Use o Flink SQL para se conectar a um catálogo do Data Lake Formation (DLF) por meio do protocolo REST do Iceberg e, em seguida, consulte as tabelas do Iceberg diretamente do seu cluster de sessão do Flink.
Pré-requisitos
Antes de começar, certifique-se de ter:
Um workspace do Realtime Compute for Apache Flink. Consulte Activate Realtime Compute for Apache Flink.
Um cluster de sessão executando o Ververica Runtime (VVR) 11.2.0 ou posterior. Consulte Crie um cluster de sessão.
Registre o catálogo do DLF no Flink
Registrar um catálogo no Flink cria um mapeamento para o seu catálogo do DLF. Criar ou excluir o catálogo no Flink não afeta os dados reais no DLF. Todas as tabelas criadas no catálogo do DLF por meio do protocolo REST do Iceberg são tabelas do Iceberg.
Acesse o Realtime Compute for Apache Flink Management Console.
Na coluna Actions do seu workspace, clique em Console.
No painel de navegação à esquerda, clique em Development > Scripts.
-
Crie um novo script e cole a seguinte instrução SQL no editor SQL.
CREATE CATALOG `catalog_name` WITH ( 'type' = 'iceberg', 'catalog-type' = 'rest', 'uri' = 'http://{region-id}-vpc.dlf.aliyuncs.com/iceberg', 'warehouse' = 'iceberg_test', 'rest.signing-region' = '{region-id}', 'io-impl' = 'org.apache.iceberg.rest.DlfFileIO' );Substitua
{region-id}pelo ID da região do seu catálogo do DLF, por exemplo,cn-hangzhououap-southeast-1. Para todas as regiões com suporte e seus respectivos valores de endpoint, consulte Regions and endpoints. No canto inferior direito, clique em Environment, selecione um cluster de sessão executando o VVR 11.2.0 ou posterior e execute a instrução SQL.
A tabela a seguir descreve as opções de configuração.
|
Opção |
Descrição |
Obrigatório |
Exemplo |
|
|
O tipo de catálogo. Defina como |
Sim |
|
|
|
O tipo de catálogo. Defina como |
Sim |
|
|
|
O provedor de token para autenticação do DLF. Defina como |
Sim |
|
|
|
O endpoint REST do Iceberg para o seu catálogo do DLF. Use o formato |
Sim |
|
|
|
O nome do seu catálogo do DLF. |
Sim |
|
|
|
O ID da região do seu catálogo do DLF. Para IDs de região, consulte Regions and endpoints. |
Sim |
|
|
|
A implementação FileIO para o DLF. Defina como |
Sim |
|
Consulte dados no catálogo
Depois de registrar o catálogo, execute a seguinte instrução SQL em Scripts:
SELECT * FROM catalog_name.database_name.table_name;
Substitua catalog_name, database_name e table_name pelos nomes reais do seu catálogo do DLF.