2015-05-04 3 views
5

Google BigQuery: il comando bq consente di creare, caricare, interrogare e modificare la tabella.Google BigQuery - come rilasciare la tabella con il comando bq?

Non ho trovato alcuna documentazione riguardante il tavolo di lancio, saremo felici di sapere come farlo.

Ho trovato lo strumento bq molto più semplice da implementare invece di scrivere un'interfaccia python per ogni comando.

Grazie.

risposta

15

la trovano:

bq rm -f -t data_set.table_name

-t per la tavola -f per forza

grande strumento.

+5

C'è un modo per massa eliminare più tabelle? – activelearner

+0

@activelearner puoi usare '-r. Con -r, rimuovi tutte le tabelle nel set di dati denominato' – prabeesh

4

C'è un modo per eliminare in massa più tabelle? - activelearner

In bash, si può fare qualcosa di simile:

for i in $(bq ls -n 9999 my_dataset | grep keyword | awk '{print $1}'); do bq rm -ft my_dataset.$i; done; 

Spiegazione:

  • bq ls -n 9999 my_dataset - elenco fino a 9999 le tabelle nel mio set di dati
  • | grep keyword - pipe i risultati del comando precedente in grep, cerca una parola chiave comune alle tue tabelle
  • | awk '{print $1}' - piping dei risultati del comando precedente in awk e stampare solo la prima colonna
  • Wrap tutto ciò che in un ciclo for
  • do bq rm -ft my_dataset.$i; done; - rimuovere ogni tabella dal set di dati

consiglio vivamente esecuzione i comandi per elencare le tabelle che si desidera eliminare prima di aggiungere "do bq rm". In questo modo puoi assicurarti di eliminare solo le tabelle che in realtà desideri eliminare.

0

ho usato la linea di comando for loop per cancellare un mese di dati della tabella, ma questo fa affidamento sulla vostra tabella di denominazione:

for %d in (01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) DO bq rm -f -t dataset.tablename_201701%d