UpdateSnowflakeView 2025.10.2.19¶
Pacote¶
com.snowflake.openflow.runtime | runtime-snowflake-processors-nar
Descrição¶
Cria ou substitui exibições do Snowflake com base nos mapeamentos de colunas fornecidos no FlowFile de entrada. O processador verifica se a exibição existe e só a recria se a definição tiver mudado. O conteúdo do FlowFile deve ter JSON com mapeamentos de colunas, configuração opcional de junção e configuração opcional de nivelamento: { «columns»: [ { «source_field»: «customer_data:id», «destination_column»: «customer_id», «type»: «VARCHAR» }, { «source_field»: «f.value:order_amount», «destination_column»: «order_amount», «type»: «NUMBER» }, { «expression»: «SUM(f.value:order_amount::NUMBER)», «destination_column»: «total_amount» }, { «expression»: «COUNT(*)», «destination_column»: «order_count» } ], «from»: { «table»: «raw_data», «alias»: «rd», «joins»: [ { «type»: «INNER», «table»: «customers», «alias»: «c», «on»: «customer_data:id::VARCHAR = c.customer_id» } ] }, «flatten»: [ { «input»: «rd.orders», «alias»: «f», «path»: null } ], «where»: «active = true AND status =”VALID”», «group_by»: [«customer_id», «region»], «order_by»: [«order_amount DESC», «customer_id ASC»] } A configuração da coluna aceita: - source_field: Referência simples de campo/coluna (suporte para notação JSON como “data:field” ou aliases de tabela como “t.column”) – expression: expressão SQL complexa (por exemplo, “SUM(quantidade)», «COUNT(*)”) – destination_column: o nome da coluna de saída na exibição (opcional - gerado automaticamente se não for fornecido) - type: tipo de dados do Snowflake para conversão automática de tipo (VARCHAR, NUMBER, BOOLEAN, DATE, TIMESTAMP, etc.) Use source_field OR expression, não ambos. Quando type é especificado, a conversão automática de tipo é aplicada. Quando type é omitido, a expressão é usada no estado em que se encontra, sem conversão. A configuração de nivelamento oferece suporte a: – input: o campo/coluna aninhado a ser nivelado (obrigatório) – alias: alias para os dados nivelados (obrigatório) - path: caminho opcional dentro da estrutura aninhada A seção “from” é obrigatória e especifica a tabela de origem e as junções opcionais. Cláusulas SQL opcionais podem ser incluídas: - where: condição da cláusula WHERE (por exemplo, «active = true AND status =”VALID”») - group_by: cláusula GROUP BY como uma matriz de nomes de colunas (por exemplo, [«customer_id», «region»]) - order_by: cláusula ORDER BY como uma matriz de coluna/expressão com direção (por exemplo, [«order_amount DESC», «customer_id ASC»])
Requisito de entrada¶
REQUIRED
Oferece suporte a propriedades dinâmicas confidenciais¶
falso
Propriedades¶
Propriedade |
Descrição |
|---|---|
Pool de conexões |
O pool de conexões a ser usado para se conectar ao Snowflake |
Nome do esquema |
O nome do esquema em que a exibição será criada |
Seguro |
Se deve criar uma exibição segura. Exibições seguras ocultam a definição da exibição de usuários não autorizados. |
Nome da exibição |
O nome da exibição a ser criada ou atualizada |
Relações¶
Nome |
Descrição |
|---|---|
failure |
FlowFiles que não foram processados |
success |
FlowFiles que foram processados com sucesso |
unchanged |
FlowFiles em que a visualização já existe e não mudou |