Esegui query sulle tabelle esterne Apache Iceberg
BigQuery ti consente di eseguire query sui dati archiviati in tabelle esterne Iceberg utilizzando GoogleSQL. L'esecuzione di query su tabelle Iceberg esterne consente di analizzare le tabelle Apache Iceberg archiviate in Cloud Storage senza caricare o copiare i dati nello spazio di archiviazione BigQuery nativo.
Ruoli obbligatori
Per eseguire query sulle tabelle esterne Iceberg, assicurati che il chiamante dell'API BigQuery disponga dei seguenti ruoli:
- BigQuery Connection User (
roles/bigquery.connectionUser) - BigQuery Data Viewer (
roles/bigquery.dataViewer) - Utente BigQuery (
roles/bigquery.user)
Il chiamante può essere il tuo account, un service account di connessione Spark o un service account di connessione alle risorse Cloud. A seconda delle tue autorizzazioni, puoi concederti questi ruoli o chiedere all'amministratore di concederteli. Per ulteriori informazioni sulla concessione dei ruoli, consulta Visualizzazione dei ruoli assegnabili sulle risorse.
Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create(obbligatorio solo se leggi i dati con l'API BigQuery Storage Read)bigquery.tables.getbigquery.tables.getData
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Esegui query sulle tabelle esterne Iceberg
Dopo aver creato una tabella esterna Iceberg, puoi eseguire query utilizzando la sintassi GoogleSQL, come se fosse una tabella BigQuery standard. Ad esempio, SELECT field1, field2
FROM mydataset.my_iceberg_table;.
Passaggi successivi
- Scopri di più sull'utilizzo di SQL in BigQuery.
- Scopri di più sulle quote di BigQuery.