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

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