Formatos de tabela compatíveis
Somente tabelas do Apache Iceberg V2 são compatíveis. As tabelas do Iceberg V1 não são compatíveis. Se você tiver tabelas do Iceberg V1, faça upgrade para a V2 (por exemplo, executando ALTER TABLE catalog.schema.table SET TBLPROPERTIES ('format-version'='2'); ou usando operações de mecanismo semelhantes) antes de importá-las para o catálogo de ambientes de execução do Lakehouse.
Seu caso de uso pode exigir que você conecte uma tabela de catálogo REST do Iceberg (IRC, na sigla em inglês) externa a uma tabela do Lakehouse para Apache Iceberg. UI do job builder do Dataflow permite criar um pipeline que migra as tabelas de catálogo do Iceberg de código aberto externas para o Lakehouse de maneira com pouco código ou no-code. Esse processo permite consolidar dados em um formato unificado do Iceberg gerenciado pelo Lakehouse para análise entre mecanismos.
Use os detalhes de conexão a seguir para importar dados de catálogos externos do Iceberg.
Antes de começar
Para importar dados, você precisa do seguinte:
- Informações de conexão para o catálogo REST do Iceberg externo. Por exemplo: nome do catálogo, namespace, nome da tabela, URI da conta e papel para acessar o catálogo.
- Um catálogo, namespace e tabela do Lakehouse Iceberg para importar os dados.
Suporte e limitações
A importação de dados de catálogos externos do Iceberg para o Lakehouse para Apache Iceberg usando o Dataflow tem as seguintes limitações:
- Esse recurso oferece suporte à leitura de provedores do Iceberg disponíveis externamente que oferecem suporte ao IRC (catálogo REST do Iceberg) no Lakehouse. Outros tipos de catálogo do Iceberg não são compatíveis.
- Esse recurso oferece suporte a pipelines em lote e de streaming.
Importar uma tabela de catálogo do Iceberg externa
Para importar uma tabela de catálogo do Iceberg externa para o Lakehouse para Apache Iceberg, siga estas etapas:
No Google Cloud console do, acesse a página Metastore do Lakehouse.
Selecione o catálogo, o namespace e a tabela em que você quer importar os dados.
Na página Detalhes da tabela , clique em Importar tabela e, em seguida, selecione Do catálogo REST do Apache Iceberg (lote).
A página Job builder do Dataflow é aberta.
Na seção Fontes:
Para expandir o pain0el de origem da tabela do Iceberg, clique na seta expander.
No campo Tabela do Iceberg, insira o identificador da tabela do Apache Iceberg.
No campo Nome do catálogo, insira o nome do catálogo.
No campo Filtro, insira o filtro do Iceberg a ser usado. Por exemplo,
id > 5.Opcional: para especificar mudanças na coluna da tabela de origem, use as seções Manter colunas ou Remover colunas.
Na lista Tipo de catálogo da seção Propriedades do catálogo , selecione o tipo de catálogo.
No campo URI do catálogo, insira o URI do catálogo. Por exemplo,
http://localhost:8181.No campo Nome do warehouse, insira o nome do catálogo.
Para alguns provedores de catálogo REST do Iceberg externos, o warehouse é abstraído e o nome do catálogo é fornecido como o nome do warehouse.
Na lista Tipo de autenticação, selecione o tipo de autenticação. Por exemplo,
OAUTH2.
Opcional: na seção Transformações, adicione transformações aos dados de origem.
Na seção Receptor:
- Opcional: revise o painel do receptor da tabela do Lakehouse. As informações nesse painel, como a tabela do Lakehouse, o nome do catálogo e o local do warehouse, geralmente são preenchidas previamente.
Na seção Opções do Dataflow, clique em Executar job.
A seguir
- Saiba como criar um job personalizado com a interface do job builder.
- Saiba mais em Introdução às tabelas do Lakehouse para Apache Iceberg no BigQuery.
- Leia a postagem do blog BigLake evoluído: crie lakehouses corporativos abertos, de alto desempenho e nativos do Iceberg.