PutSnowpipeStreaming 2025.5.31.15¶
Pacote¶
com.snowflake.openflow.runtime | runtime-snowpipe-processors-nar
Descrição¶
Transfere registros para uma tabela Snowflake. A tabela deve ser criada previamente na conta Snowflake.
Requisito de entrada¶
REQUIRED
Oferece suporte a propriedades dinâmicas confidenciais¶
falso
Propriedades¶
| Propriedade | Descrição | 
|---|---|
| Conta | Identificador de conta Snowflake com nome da organização e nome da conta formatados como [organization-name]-[account-name] | 
| Estratégia de autenticação | Estratégia para autenticar conexões Snowflake | 
| Atraso de cliente | O tempo máximo que o cliente aguardará antes de enviar os registros ao Snowflake. Um valor maior pode aumentar a latência durante o envio ao Snowflake, mas para tabelas que não são atualizadas constantemente, isso pode resultar em consultas mais rápidas e econômicas. | 
| Grupo de concorrência | Permite especificar um “Grupo de concorrência” ao qual um determinado FlowFile pertence, de modo que o número de Tarefas simultâneas que gravam em tabelas em um determinado grupo possa ser limitado. | 
| Estratégia de conexão | Estratégia para conectar-se aos serviços de streaming do Snowflake Snowpipe | 
| Banco de dados | Destino do banco de dados Snowflake para registros processados | 
| Garantia de entrega | Especifica a garantia de entrega dos registros que estão sendo enviados ao Snowflake. | 
| Iceberg ativado | Especifica se o processador ingere dados em uma tabela Iceberg. O processador falhará se essa propriedade não corresponder ao tipo de tabela real. | 
| Tamanho máximo do lote | Número máximo de registros a serem ingeridos em uma única chamada. Serão feitas várias chamadas de ingestão se o número de registros exceder o tamanho máximo do lote. A orientação atual recomenda tamanhos de lote inferiores a 16MB. O Tamanho máximo do lote pode ser ajustado com base no tamanho médio dos registros, de modo que os lotes sejam geralmente menores que 16MB. | 
| Máximo de tarefas por grupo | O número máximo de canais a serem criados para um determinado prefixo de canal Snowpipe. Isso permite limitar o número de tarefas simultâneas que podem ser gravadas em uma determinada tabela Snowflake. | 
| Serviço de chave privada | Serviço de chave privada RSA para autenticar conexões | 
| Deslocamento de registro | A expressão Expression Language a ser usada para determinar o deslocamento do primeiro registro em um FlowFile. | 
| Caminho de registro do deslocamento do registro | A expressão Record Path a ser usada para determinar o deslocamento do primeiro registro em um FlowFile. | 
| Estratégia de deslocamento de registro | Especifica a estratégia para determinar o deslocamento de cada registro. | 
| Record Reader | O Record Reader a ser usado para ler a entrada | 
| Função | Função Snowflake que o usuário assumirá ao autenticar conexões | 
| Esquema | Destino do esquema Snowflake para registros processados | 
| Índice do canal Snowpipe | O índice a ser usado para o nome do canal Snowpipe. O nome completo do canal será construído como openflow.[prefix].[index]. Isso é necessário para que o Snowflake receba Exatamente uma vez, pois qualquer nova tentativa deve ser realizada no mesmo canal usado anteriormente. | 
| Prefixo de canal Snowpipe | O prefixo a ser usado para o nome do canal Snowpipe. O nome completo do canal será construído como openflow.[prefix].[index]. O valor padrão é ${hostname(false)}, o que garante que cada nó NiFi do cluster grave em um canal exclusivo, incorporando o nome do host da instância NiFi ao nome do canal. | 
| Tabela | Destino da tabela Snowflake para registros processados | 
| Usuário | Usuário Snowflake para autenticar conexões | 
Relações¶
| Nome | Descrição | 
|---|---|
| failure | Para FlowFiles que não conseguiram realizar o upload ao Snowflake | 
| success | Para FlowFiles carregados com sucesso ao Snowflake | 
Casos de uso¶
| Grave dados orientados a registros em uma tabela Snowflake o mais rápido possível, aceitando a possibilidade de duplicatas ocasionais. |