Esegui query sui dati di Apache Iceberg
Questo documento descrive come eseguire query sui dati archiviati in un Tabella Iceberg BigLake.
Ruoli obbligatori
Per eseguire query sulle tabelle BigLake di Iceberg, assicurati che il chiamante dell'API BigQuery abbia i seguenti ruoli:
- Utente connessione BigQuery (
roles/bigquery.connectionUser
) - Visualizzatore dati BigQuery (
roles/bigquery.dataViewer
) - Utente BigQuery (
roles/bigquery.user
)
Il chiamante può essere il tuo account, Account di servizio di connessione Spark, o un Account di servizio per la connessione alle risorse cloud. A seconda delle tue autorizzazioni, puoi assegnare questi ruoli a te stesso o chiedere all'amministratore di assegnarteli. Per ulteriori informazioni sulla concessione dei ruoli, consulta Visualizzazione dei ruoli assegnabili sulle risorse.
Per visualizzare le autorizzazioni esatte necessarie per eseguire query sulle tabelle Spark BigLake, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
bigquery.connections.use
bigquery.jobs.create
bigquery.readsessions.create
(obbligatorio solo se leggi i dati con l'API BigQuery Storage Read)bigquery.tables.get
bigquery.tables.getData
Potresti anche riuscire a ottenere queste autorizzazioni con i ruoli personalizzati. o altri ruoli predefiniti.
Esegui query sulle tabelle BigLake Iceberg
Dopo aver creato una tabella BigLake Iceberg, puoi eseguire una query utilizzando
Sintassi GoogleSQL, come se
era 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 tabelle BigLake.
- Scopri di più sulle quote di BigQuery.