Consultar dados do Apache Iceberg
Este documento descreve como consultar dados armazenados em uma tabela Iceberg BigLake.
Funções exigidas
Para consultar tabelas do Iceberg BigLake, verifique se o autor da chamada da API BigQuery tem os seguintes papéis:
- Usuário de conexão do BigQuery (
roles/bigquery.connectionUser
) - Leitor de dados do BigQuery (
roles/bigquery.dataViewer
) - Usuário do BigQuery (
roles/bigquery.user
)
O autor da chamada pode ser sua conta, uma conta de serviço de conexão do Spark ou uma conta de serviço de conexão do recurso do Cloud. Dependendo das suas permissões, é possível conceder esses papéis a você mesmo ou pedir ao administrador para concedê-los. Para mais informações sobre como conceder papéis, consulte Como visualizar os papéis atribuíveis em recursos.
Para ver as permissões exatas que são necessárias para consultar as tabelas do Spark BigLake, expanda a seção Permissões necessárias:
Permissões necessárias
bigquery.connections.use
bigquery.jobs.create
bigquery.readsessions.create
: obrigatório apenas se você estiver lendo dados com a API BigQuery Storage Readbigquery.tables.get
bigquery.tables.getData
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Consultar tabelas Iceberg BigLake
Depois de criar uma tabela Iceberg BigLake, é possível consultá-la usando a sintaxe do Google SQL, como se ela fosse uma tabela padrão do BigQuery. Por exemplo, SELECT field1, field2
FROM mydataset.my_iceberg_table;
.
A seguir
- Saiba mais sobre como usar o SQL no BigQuery.
- Saiba mais sobre as tabelas BigLake.
- Saiba mais sobre as cotas do BigQuery.