Ho un set di dati in BigQuery. Questo set di dati contiene più tabelle.BigQuery - Verifica se la tabella esiste già
sto facendo le seguenti fasi di programmazione utilizzando l'API di BigQuery:
Interrogare le tabelle del set di dati - Dal momento che la mia risposta è troppo grande, sto consentendo parametro allowLargeResults e deviando la mia risposta a una tabella di destinazione .
Sto quindi esportando i dati dalla tabella di destinazione in un bucket GCS.
Requisiti:
Supponiamo che il mio processo non riesce al punto 2, vorrei ri-eseguire questo passaggio.
Ma prima di eseguire nuovamente, vorrei verificare/verificare che la tabella di destinazione specifica denominata 'xyz' esista già nel set di dati.
Se esiste, vorrei eseguire nuovamente il punto 2.
Se esso non esiste, mi piacerebbe fare foo.
Come posso fare questo?
Grazie in anticipo.
hai mai esaminato la disposizione di scrittura? puoi effettivamente fare qualcosa chiamato "write_if_empty", che blocca se ci sono QUALSIASI dati sulla tabella. Oppure "Write_truncate" che sostituirà i dati esistenti con quello attuale. – Patrice
L'ho esaminato. Voglio verificare se la tabella esiste prima di esportare in GCS .. non prima di scrivere su una tabella di destinazione. Il parametro write disposition è disponibile solo quando si desidera caricare i dati in una tabella, eseguire una query su una tabella e copiare una tabella esistente. Ma non mentre si estrae a GCS. Questa era la mia comprensione Potrei sbagliarmi. qualche idea? – activelearner
no no hai completamente ragione. La tua domanda mi è sembrata abbastanza ampia, quindi non ero sicuro al 100% di dove volessi cogliere il problema. Beh intendo .... stai usando quale lingua? : P Abbiamo bisogno di un po 'di carne per questa domanda per poterlo esaminare. C'è sicuramente un modo con l'API BigQuery per verificare se esiste una tabella ... – Patrice