Esportare i risultati di una query in Blob Storage
Questo documento descrive come esportare il risultato di una query eseguita su un la tabella BigLake al tuo Archiviazione BLOB di Azure.
Per informazioni su come i dati fluiscono tra BigQuery e l'archiviazione BLOB di Azure, consulta Flusso di dati durante l'esportazione dei dati.
Prima di iniziare
Assicurati di disporre delle seguenti risorse:
- Una connessione per accedere a Blob Storage.
All'interno della connessione, devi creare un criterio per il percorso del contenitore Cloud Storage in cui vuoi eseguire l'esportazione. Poi, all'interno di questo criterio,
crea un ruolo che disponga dell'autorizzazione
Microsoft.Storage/storageAccounts/blobServices/containers/write
. - Una tabella BigLake di archiviazione BLOB.
- Se ti trovi nella modello di determinazione del prezzo basato sulla capacità, accertati di aver attivato API BigQuery Reservation per il tuo progetto. Per informazioni sui prezzi, vedi Prezzi di BigQuery Omni.
Esportare i risultati delle query
BigQuery Omni scrive nella posizione di archiviazione BLOB specificata indipendentemente da eventuali contenuti. La query di esportazione può sovrascrivere dati esistenti o combinare il risultato della query con i dati esistenti. Ti consigliamo di esportare il risultato della query in un contenitore Blob Storage vuoto.
Nella console Google Cloud, vai alla pagina BigQuery.
Nel campo Editor query, inserisci una query di esportazione GoogleSQL:
EXPORT DATA WITH CONNECTION \`CONNECTION_REGION.CONNECTION_NAME\` OPTIONS( uri="azure://AZURE_STORAGE_ACCOUNT_NAME.blob.core.windows.net/CONTAINER_NAME/FILE_PATH/*", format="FORMAT" ) AS QUERY
Sostituisci quanto segue:
CONNECTION_REGION
: la regione in cui è stata creata una connessione.CONNECTION_NAME
: il nome della connessione che creati con l'autorizzazione necessaria per scrivere nel container.AZURE_STORAGE_ACCOUNT_NAME
: il nome del Account Archiviazione BLOB in cui vuoi scrivere il risultato della query.CONTAINER_NAME
: il nome del contenitore in cui vuoi scrivere il risultato della query.FILE_PATH
: il percorso in cui scrivere l'URL in cui vuoi esportare i file. Deve contenere esattamente un carattere jolly*
in qualsiasi punto della directory finale della stringa del percorso, ad esempio../aa/*
,../aa/b*c
,../aa/*bc
e../aa/bc*
. BigQuery sostituisce*
con0000..N
a seconda del numero di file esportati. BigQuery determina il numero e le dimensioni dei file. Se BigQuery decide di esportare due file, poi*
nel primo il nome file del file viene sostituito da000000000000
e*
nel il nome file del secondo file è sostituito da000000000001
.FORMAT
: i formati supportati sonoJSON
,AVRO
,CSV
ePARQUET
.QUERY
: la query per analizzare i dati memorizzati in una tabella BigLake.
Risoluzione dei problemi
Se ricevi un errore relativo a quota failure
, controlla se hai riservato la capacità per le tue query. Per ulteriori informazioni sulle prenotazioni degli slot, consulta la sezione Prima di iniziare in questo documento.
Limitazioni
Per un elenco completo delle limitazioni che si applicano alle tabelle BigLake basate su Amazon S3 e Blob Storage, consulta Limitazioni.
Passaggi successivi
- Scopri di più su BigQuery Omni.
- Scopri come esportare i dati delle tabelle.
- Scopri come eseguire query sui dati archiviati in Archiviazione BLOB.
- Scopri come configurare Controlli di servizio VPC per BigQuery Omni.