Os catálogos Paimon conectam o Flink aos metadados do data lake armazenados no OSS ou DLF. Saiba como criar e gerenciar catálogos, bancos de dados e tabelas.
Antes de começar
-
Requisitos de versão
VVR 8.0.5 ou posterior: Necessário para criar catálogos e tabelas Paimon.
VVR 11.1 ou posterior: Necessário para usar o DLF como metastore.
-
Requisitos de armazenamento
O Paimon armazena dados e metadados no OSS. Configure seu bucket do OSS da seguinte forma:
Classe de armazenamento: Use Standard. Classe de armazenamento.
Configuração do bucket: Crie um bucket dedicado na mesma região do seu workspace do Flink. Não reutilize o bucket padrão do sistema para evitar conflitos de dados.
Permissões de acesso Garanta que o par de AccessKey tenha permissões de leitura e gravação no seu bucket do OSS ou diretório DLF.
-
Compatibilidade de formato
Os catálogos Paimon suportam apenas o formato Paimon. Outros formatos, como Lance e Iceberg, não são compatíveis.
Atualização do console Após criar ou excluir um catálogo, banco de dados ou tabela, clique em refresh
para atualizar o console.
-
Mapeamento de versões do Paimon
Versão do Apache Paimon
VVR
1.3.1
11.5, 11.6
1,3
11,4
1,2
11,2, 11,3
1,1
11.1
1.0
8.0.11
0.9
8.0.7, 8.0.8, 8.0.9, 8.0.10
Criar um catálogo
Escolha um tipo de metastore com base no seu cenário:
Catálogo Filesystem: Armazena metadados no OSS. Ideal para implantações simples.
Catálogo DLF: Armazena metadados no Data Lake Formation (DLF). Recomendado para cenários empresariais com gerenciamento unificado de metadados.
Criar um catálogo Filesystem
Opção 1: Usar o console (Recomendado)
-
Acesse a página Catalogs.
Faça login no Portal de Gerenciamento. Localize o workspace desejado e clique em Console na coluna Actions.
No painel de navegação à esquerda, clique em Catalogs.
Clique em Create Catalog, selecione Apache Paimon e clique em Next.
Defina
metastorecomofilesysteme configure as demais definições do catálogo.
Opção 2: Usar SQL
Execute o seguinte comando no editor SQL em Development > Scripts:
CREATE CATALOG `my-catalog` WITH (
'type' = 'paimon',
'metastore' = 'filesystem',
'warehouse' = '<warehouse>',
'fs.oss.endpoint' = '<fs.oss.endpoint>',
'fs.oss.accessKeyId' = '<fs.oss.accessKeyId>',
'fs.oss.accessKeySecret' = '<fs.oss.accessKeySecret>'
);
-
Parâmetros gerais
Item de configuração
Descrição
Obrigatório
Observações
my-catalogNome do catálogo Paimon.
Sim
Insira um nome personalizado.
typeTipo do catálogo.
Sim
Defina como
paimon.metastoreTipo do metastore.
Sim
Valores válidos:
-
filesystem: Armazena metadados no OSS. -
dlf: Armazena metadados no DLF.
-
-
Parâmetros do OSS
Item de configuração
Descrição
Obrigatório
Observações
warehouse
Diretório do data warehouse no OSS.
Sim
O formato é
oss://<bucket>/<object>, onde:-
bucket: nome do seu bucket do OSS. -
object: caminho onde seus dados estão armazenados.
Visualize os nomes do bucket e do objeto no console do OSS.
fs.oss.endpoint
Endpoint do serviço OSS.
Sim
-
Se o Flink e o DLF estiverem na mesma região, use o endpoint de VPC. Caso contrário, use o endpoint de rede pública.
-
Este parâmetro é obrigatório se o bucket do OSS especificado para warehouse não estiver na mesma região do workspace do Flink ou se você usar um bucket do OSS pertencente a outra conta Alibaba Cloud.
fs.oss.accessKeyId
AccessKey ID da conta Alibaba Cloud ou usuário RAM com permissões de leitura e gravação no OSS.
Sim
fs.oss.accessKeySecret
AccessKey secret da conta Alibaba Cloud ou usuário RAM com permissões de leitura e gravação no OSS.
Sim
-
Criar um catálogo DLF
DLF
Crie um catálogo no console do DLF na mesma região do seu workspace do Flink. Uso rápido do DLF.
-
Registre o catálogo Paimon no Console de Desenvolvimento.
NotaEsta operação mapeia seu catálogo DLF apenas como metadados. Criar ou excluir este catálogo no Realtime Compute for Apache Flink não afeta os dados subjacentes no DLF.
Faça login no console do Realtime Compute.
Na lista de workspaces totalmente gerenciados, clique no nome do seu workspace para abrir o console correspondente.
-
Registre o catálogo usando a interface ou executando comandos SQL.
UI
No painel de navegação à esquerda, clique em Catalogs.
Na página Catalog List, clique em Create Catalog.
Selecione Apache Paimon e clique em Next.
Defina metastore como dlf. Em catalog name, selecione o catálogo DLF desejado. Clique em OK para criar o catálogo.
Comandos SQL
No editor de Scripts, insira e execute a seguinte instrução SQL para criar o catálogo.
CREATE CATALOG `flink_catalog_name` WITH ( 'type' = 'paimon', 'metastore' = 'rest', 'token.provider' = 'dlf', 'uri' = 'http://cn-hangzhou-vpc.dlf.aliyuncs.com', 'warehouse' = 'dlf_test' );A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Obrigatório
Exemplo
type
Tipo do catálogo. Este parâmetro é fixo como
paimon.Sim
paimon
metastore
Tipo do metastore. Este parâmetro é fixo como
rest.Sim
rest
token.provider
Provedor de token. Este parâmetro é fixo como
dlf.Sim
dlf
uri
URI para acessar o DLF REST Catalog Server. O formato é
http://[region-id]-vpc.dlf.aliyuncs.com. Para mais informações sobre IDs de região, consulte Endpoints.Sim
http://cn-hangzhou-vpc.dlf.aliyuncs.com
warehouse
Nome do catálogo DLF subjacente a ser usado como warehouse.
Sim
dlf_test
DLF-Legacy
Crie um catálogo no console do DLF na mesma região do seu workspace do Flink. Introdução.
-
Registre o catálogo Paimon no Console de Desenvolvimento.
Opção 1: Usar o console (Recomendado)
-
Acesse a página Catalogs.
Faça login no Portal de Gerenciamento e clique em Console na coluna Actions do workspace desejado.
Clique em Catalogs.
Clique em Create Catalog. Selecione Apache Paimon e clique em Next.
Defina metastore como DLF e selecione o catálogo DLF V1.0 a ser associado na lista suspensa catalog name. Em seguida, configure as demais definições do catálogo.
Opção 2: Usar SQL
Execute o seguinte comando no editor SQL em Development > Scripts:
CREATE CATALOG `my-catalog` WITH ( 'type' = 'paimon', 'metastore' = 'dlf', 'warehouse' = '<warehouse>', 'dlf.catalog.id' = '<dlf.catalog.id>', 'dlf.catalog.accessKeyId' = '<dlf.catalog.accessKeyId>', 'dlf.catalog.accessKeySecret' = '<dlf.catalog.accessKeySecret>', 'dlf.catalog.endpoint' = '<dlf.catalog.endpoint>', 'dlf.catalog.region' = '<dlf.catalog.region>', 'fs.oss.endpoint' = '<fs.oss.endpoint>', 'fs.oss.accessKeyId' = '<fs.oss.accessKeyId>', 'fs.oss.accessKeySecret' = '<fs.oss.accessKeySecret>' );Descrição dos parâmetros:
-
Geral
Item de configuração
Descrição
Obrigatório
Observações
my-catalog
Nome do catálogo Paimon.
Sim
Insira um nome personalizado.
type
Tipo do catálogo.
Sim
O valor é fixo como
paimon.metastore
Tipo do metastore.
Sim
O valor é fixo como
dlf. -
OSS
Item de configuração
Descrição
Obrigatório
Observações
warehouse
Diretório do data warehouse no OSS.
Sim
O formato é
oss://<bucket>/<object>, onde:-
bucket: nome do seu bucket do OSS. -
object: caminho onde seus dados estão armazenados.
Visualize os nomes do bucket e do objeto no console do OSS.
fs.oss.endpoint
Endpoint do serviço OSS.
Sim
-
Se o Flink e o DLF estiverem na mesma região, use o endpoint de VPC. Caso contrário, use o endpoint de rede pública.
-
Para armazenar tabelas Paimon no OSS-HDFS, defina o valor do parâmetro
fs.oss.endpointcomocn-<region>.oss-dls.aliyuncs.com, por exemplo,cn-hangzhou.oss-dls.aliyuncs.com.
fs.oss.accessKeyId
AccessKey ID da conta Alibaba Cloud ou usuário RAM com permissões de leitura e gravação no OSS.
Sim
Para mais informações, consulte Regiões e endpoints e Criar um AccessKey.
fs.oss.accessKeySecret
AccessKey secret da conta Alibaba Cloud ou usuário RAM com permissões de leitura e gravação no OSS.
Sim
-
-
DLF
Item de configuração
Descrição
Obrigatório
Observações
dlf.catalog.id
ID do catálogo de dados DLF.
Sim
Visualize o ID do catálogo de dados no console do Data Lake Formation.
dlf.catalog.accessKeyId
AccessKey ID necessário para acessar o serviço DLF.
Sim
Para mais informações, consulte Criar um AccessKey.
dlf.catalog.accessKeySecret
AccessKey secret necessário para acessar o serviço DLF.
Sim
Para mais informações, consulte Criar um AccessKey.
dlf.catalog.endpoint
Endpoint do serviço DLF.
Sim
NotaSe o Flink e o DLF estiverem na mesma região, use o endpoint de VPC. Caso contrário, use o endpoint de rede pública.
dlf.catalog.region
Região onde o DLF está localizado.
Sim
NotaCertifique-se de que a região seja a mesma especificada para dlf.catalog.endpoint.
-
Gerenciar bancos de dados
Execute os seguintes comandos no editor SQL em Development > Scripts.
-
Criar um banco de dados
Um banco de dados
defaulté criado automaticamente. Para criar mais bancos de dados:-- Replace my-catalog with the name of your Paimon catalog. USE CATALOG `my-catalog`; -- Replace my_db with a custom database name in English. CREATE DATABASE `my_db`; -
Excluir um banco de dados
ImportanteO banco de dados
defaultnão pode ser excluído de um catálogo DLF. No entanto, é possível excluí-lo de um catálogo Filesystem.-- Replace my-catalog with the name of your Paimon catalog. USE CATALOG `my-catalog`; -- Replace my_db with the name of the database that you want to delete. DROP DATABASE `my_db`; -- Deletes a database only if it contains no tables. DROP DATABASE `my_db` CASCADE; -- Deletes the database and all tables in it.
