UpdateSnowflakeDatabase 2025.5.31.15¶
Pacote¶
com.snowflake.openflow.runtime | runtime-snowflake-processors-nar
Descrição¶
Atualiza a definição de uma tabela Snowflake com base no esquema fornecido no FlowFile de entrada. Espera-se que o esquema esteja em JSON com o seguinte formato, independentemente de ser fornecido por meio do conteúdo do FlowFile ou especificado como uma propriedade: { «columns»: [ { «name»: «<column name>», «type»: «<column type>», «nullable»: <true/false>, «precision»: <precision, only for numeric type>, «scale»: <scale, only for numeric type> }, …], «primaryKeys»: [«<nome da primeira coluna de chave primária>», «<nome da segunda coluna de chave primária>», …]}
Requisito de entrada¶
REQUIRED
Oferece suporte a propriedades dinâmicas confidenciais¶
falso
Propriedades¶
Propriedade |
Descrição |
---|---|
Adicionar estratégia de coluna |
A estratégia a ser usada quando o esquema de entrada tem uma coluna que não está presente na tabela existente |
Adicionar estratégia de não nulo |
A estratégia a ser usada quando o esquema de entrada tem uma restrição não nula que não está presente na tabela existente |
Transformação de nome de coluna |
Uma transformação opcional que pode ser aplicada aos nomes das colunas definidas no esquema. Essa transformação é aplicada aos nomes das colunas antes de serem comparados com as colunas existentes na tabela. Essa propriedade pode fazer referência às seguintes variáveis por meio da linguagem de expressão, além dos atributos: |
Estratégia de remoção de coluna |
A estratégia a ser usada quando a tabela existente tem uma coluna que não está presente no esquema de entrada |
Pool de conexões |
O pool de conexões a ser usado para se conectar ao Snowflake |
Criar fluxo |
Se você deve ou não criar um Snowflake Stream para a tabela |
Parâmetros de criação |
Parâmetros adicionais a serem incluídos na instrução CREATE TABLE. Por exemplo, “CLUSTER BY (column_name)” |
Esquema desejado |
A definição do esquema/tabela desejado |
Estratégia de descarte de coluna |
A estratégia a ser usada quando a tabela existente tem uma coluna que não está presente no esquema de entrada |
Estratégia de descarte de não nulo |
A estratégia a ser usada quando a tabela existente tem uma restrição não nula que não está presente no esquema de entrada |
Incluir restrições de não nulo |
Incluir ou não as restrições NOT NULL nas instruções CREATE TABLE ou ALTER TABLE ADD COLUMN |
Incluir restrições de chave primária |
Se deve ou não incluir restrições de chave primária na instrução de criação |
Tamanho máximo do lote |
O número máximo de FlowFiles que pode ser processado em uma única execução para uma determinada tabela. |
Modificar estratégia de chave primária |
A estratégia a ser usada quando o esquema de entrada tiver uma chave primária diferente da chave primária existente. A modificação da chave primária requer a eliminação da chave existente, se houver, e a adição de uma nova. |
Record Reader |
Record Reader a ser usado para obter o esquema desejado |
Sufixo de nome de coluna removido |
Por exemplo, para renomear a coluna “foo” para “foo__deleted”, a propriedade pode ser definida como |
Nome do esquema |
O nome do esquema a ser atualizado |
Parâmetros de criação de fluxo |
Parâmetros adicionais a serem incluídos na instrução CREATE STREAM. Por exemplo, “APPEND_ONLY=TRUE” |
Nome de fluxo |
O nome do fluxo |
Tempo de expiração do cache de metadados da tabela |
O tempo em segundos após o qual a entrada do cache será removida |
Nome da tabela |
O nome da tabela para atualizar ou criar o fluxo |
Estratégia de esquema de tabela |
Especifica como obter a definição do esquema/tabela desejado |
Parâmetros de criação de fluxo de tabela |
Parâmetros a serem incluídos na instrução CREATE STREAM. Por exemplo, “APPEND_ONLY=TRUE”. O fluxo será criado junto com a tabela como sua fonte. |
Nome do fluxo de tabela |
O nome do fluxo criado junto com a tabela. A fonte do fluxo será a tabela criada. |
Tipo de atualização |
O tipo de atualização a ser realizada |
Usar cache de metadados da tabela |
Se você deseja armazenar em cache os metadados da tabela em vez de lê-los diretamente do Snowflake. Aplica-se a [Criar tabela se não existir, Alterar tabela] |
Relações¶
Nome |
Descrição |
---|---|
failure |
O FlowFile de entrada é encaminhado a essa relação se a tabela não puder ser atualizada |
success |
O FlowFile de entrada é encaminhado a essa relação após a atualização bem-sucedida da tabela |