Consultar tabelas externas do Apache Iceberg
O BigQuery permite consultar dados armazenados em tabelas externas do Iceberg usando o GoogleSQL. A consulta de tabelas externas do Iceberg permite analisar tabelas do Apache Iceberg armazenadas no Cloud Storage sem carregar ou copiar os dados para o armazenamento nativo do BigQuery.
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
Depois de criar uma tabela externa do Iceberg, é 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 cotas do BigQuery.