ListTableNames 2025.5.31.15

Pacote

com.snowflake.openflow.runtime | runtime-database-cdc-processors-nar

Descrição

Busca todos os nomes de tabela de origem e os corresponde com uma das configurações possíveis:

  • Expressão regexp. Exemplo: «(?i)customer.(orders|payments)»

    • Isso corresponde a nomes sem considerar maiúsculas e minúsculas, portanto, ambos “CUSTOMER.ORDERS» e «customer.orders» são correspondentes. O Microsoft SQL Server também aceita nomes totalmente qualificados, por exemplo: (?i)prod.customer.(ordes|payments).

  • Lista separada por vírgula dos nomes das tabelas de origem, por exemplo: «customer.order, customer.payments».

    • Isso corresponde aos nomes das tabelas de origem diferenciando maiúsculas de minúsculas. Por exemplo, «customer.ordres» corresponderá, mas «customer.ORDERS» não. O Microsoft SQL Server também aceita nomes totalmente qualificados, como «prod1.customer.orders, prod1.customer.payments».

A configuração é passada como um atributo FlowFile. O nome da tabela de origem é representado como <schema_name>.<table_name>. As duas entradas devem levar isso em consideração.

Os nomes das tabelas de origem correspondentes são encaminhados para o relacionamento MATCHED. O processador gera um único arquivo de fluxo com tabelas correspondentes.

Considerações

  • Em PostgreSQL, os nomes de objetos de banco de dados podem diferenciar ou não maiúsculas de minúsculas. Se você criar uma tabela com «CREATE TABLE ORDERS(id int not null)», o PostgreSQL armazena o nome em minúsculas como pedidos.

  • Para reforçar a diferenciação de maiúsculas e minúsculas, coloque o nome da tabela entre aspas duplas, por exemplo: “CREATE TABLE «ORDERS“(id int not null)’.

Tags

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Pool de conexões

O Controller Service usado para obter uma conexão com o banco de dados.

Inclusão de nomes de tabela de origem separados por vírgulas

Forneça uma lista de tabelas separadas por vírgulas para replicar, formatada como <schema_name>.<table_name> (por exemplo: customer.orders, customer.payments). Esta lista funciona em conjunto com a expressão regular para encontrar correspondências.

Padrão da tabela de origem incluída

Use uma expressão regular para especificar quais nomes de tabela replicar, por exemplo: customer.(orders|payments). Isso funciona em conjunto com a lista separada por vírgulas para corresponder às tabelas.

Relações

Nome

Descrição

failure

Se um atributo do FlowFile não puder ser lido ou estiver incorreto, ele será encaminhado para essa relação.

matched

Criado o FlowFile com sucesso, com uma lista de tabelas correspondentes encontradas no banco de dados de origem.

Grava atributos

Nome

Descrição

source.database.version.major

A versão principal do banco de dados de origem.