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.
VVR 11.8 ou posterior: Necessário para usar o OSS-HDFS como armazenamento do Catálogo Filesystem do Paimon.
-
Requisitos de armazenamento
O Paimon armazena dados e metadados no OSS. Configure seu bucket do OSS da seguinte forma:
Classe de armazenamento: Use Standard. Storage class.
Configuração do bucket: Crie um bucket dedicado na mesma região do 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 bucket do OSS ou no diretório do DLF.
-
Compatibilidade de formato
Os catálogos Paimon suportam apenas o formato Paimon. Outros formatos, como Lance e Iceberg, não têm suporte.
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, 11.7, 11.8
1.3
11.4
1.2
11.2, 11.3
1.1
11.1
1.0
8.0.11
Criar um catálogo
Escolha um tipo de metastore conforme o 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 Management Portal. 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 opções do catálogo.
Opção 2: Usar SQL
Execute o comando a seguir 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
Formato:
oss://<bucket>/<object>, onde:-
bucket: nome do bucket do OSS. -
object: caminho onde os dados estão armazenados.
Visualize os nomes do bucket e do objeto no console do OSS.
fs.oss.endpoint
Endpoint do service 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.
-
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
-
-
OSS-HDFS (VVR 11.8 ou posterior)
Para usar o OSS-HDFS como armazenamento do Catálogo Filesystem do Paimon, utilize o exemplo SQL a seguir:
CREATE CATALOG `my_catalog` WITH ( 'type' = 'paimon', 'metastore' = 'filesystem', 'warehouse' = 'dls://<bucket>.<dls-endpoint>/<warehouse-path>', 'fs.oss.endpoint' = '<dls-endpoint>', 'fs.oss.accessKeyId' = '<access-key-id>', 'fs.oss.accessKeySecret' = '<access-key-secret>', 'fs.dls.client.mode.enabled' = 'false', 'fs.dls.data.endpoint' = '<oss-data-endpoint>' );A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Obrigatório
Observações
warehouse
Diretório do warehouse no OSS-HDFS.
Sim
Formato: dls://<bucket>.<dls-endpoint>/<warehouse-path>. O <dls-endpoint> é o mesmo que
fs.oss.endpoint.fs.oss.endpoint
Endpoint do service OSS-HDFS.
Sim
No console do OSS, acesse a seção "Overview > Access Ports" do bucket desejado e verifique o HDFS Service Endpoint.
fs.oss.accessKeyId
AccessKey ID da conta Alibaba Cloud ou usuário RAM com permissões de leitura e gravação no OSS-HDFS.
Sim
—
fs.oss.accessKeySecret
AccessKey Secret correspondente ao AccessKey ID.
Sim
—
fs.dls.client.mode.enabled
Especifica se o DLS Client Mode deve ser ativado.
Sim
Defina como
false.fs.dls.data.endpoint
Endpoint de dados usado pelo DLS para acessar os dados subjacentes do OSS.
Sim
No console do OSS, acesse a seção "Overview > Access Ports" do bucket desejado e verifique o OSS internal Endpoint. Consulte também a documentação "Regions and endpoints".
Criar um catálogo DLF
DLF
Crie um catálogo no console do DLF na mesma região do workspace do Flink. Quickly use DLF.
-
Registre o catálogo Paimon no Console de Desenvolvimento.
NotaEsta operação mapeia o 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 workspace para abrir o console.
-
Registre o catálogo pela interface ou execute comandos SQL.
Interface
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 Scripts, insira e execute a instrução SQL a seguir 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. Valor fixo:
paimon.Sim
paimon
metastore
Tipo do metastore. Valor fixo:
rest.Sim
rest
token.provider
Provedor de token. Valor fixo:
dlf.Sim
dlf
uri
URI para acessar o DLF REST Catalog Server. 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 workspace do Flink. Getting Started.
-
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 Management Portal 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 opções do catálogo.
Opção 2: Usar SQL
Execute o comando a seguir 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ções 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
Valor fixo:
paimon.metastore
Tipo do metastore.
Sim
Valor fixo:
dlf. -
OSS
Item de configuração
Descrição
Obrigatório
Observações
warehouse
Diretório do data warehouse no OSS.
Sim
Formato:
oss://<bucket>/<object>, onde:-
bucket: nome do bucket do OSS. -
object: caminho onde os dados estão armazenados.
Visualize os nomes do bucket e do objeto no console do OSS.
fs.oss.endpoint
Endpoint do service 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 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 Regions and endpoints e Create an 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 do 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 service DLF.
Sim
Para mais informações, consulte Create an AccessKey.
dlf.catalog.accessKeySecret
AccessKey Secret necessário para acessar o service DLF.
Sim
Para mais informações, consulte Create an AccessKey.
dlf.catalog.endpoint
Endpoint do service 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 comandos a seguir no editor SQL em Development > Scripts.
-
Criar um banco de dados
Um banco de dados
defaulté criado automaticamente. Para criar outros 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.
Gerenciar tabelas
Criar uma tabela
Modificar um esquema de tabela
Excluir uma tabela
Visualizar ou excluir um catálogo
No Management Portal, clique em Console na coluna Actions do workspace desejado.
-
Na página Catalogs, visualize ou exclua um catálogo Apache Paimon.
Na página Catalog List, visualize o nome e o tipo do catálogo. Para visualizar os bancos de dados e tabelas em um catálogo, clique em View na coluna Actions.
-
Na página Catalog List, clique em Delete na coluna Actions do catálogo a ser excluído.
NotaExcluir um catálogo remove apenas seu registro no Flink. Os arquivos de dados subjacentes não são afetados. Registre o catálogo novamente para restaurar o acesso.
Alternativamente, no editor SQL em Development > Scripts, insira
DROP CATALOG <catalog name>;, selecione o código e clique em Run.
