Consultar tabelas externas do Apache Iceberg
Neste documento, descrevemos como consultar dados armazenados em tabelas externas do Iceberg.
Funções exigidas
Para consultar tabelas externas do Iceberg, 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 a recursos 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 acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
bigquery.connections.usebigquery.jobs.createbigquery.readsessions.create: obrigatório apenas se você estiver lendo dados com a API BigQuery Storage Readbigquery.tables.getbigquery.tables.getData
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Consultar tabelas externas do Iceberg
Após criar uma tabela externa do Iceberg, você pode 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 cotas do BigQuery.