UpdateSnowflakeView 2025.10.2.19

Bundle

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

Description

Crée ou remplace des vues Snowflake en fonction des mappages de colonnes fournis dans le FlowFile entrant. Le processeur vérifie si la vue existe et ne la recrée que si la définition a changé. Le contenu du FlowFile doit contenir JSON avec des mappages de colonnes, une configuration de jonction facultative et une configuration d’aplatissement facultative : { « 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 »] } La configuration de colonne prend en charge : - source_field: référence simple de champ/colonne (prend en charge la notation JSON comme « data:field » ou alias de table comme « t.column ») - expression : expression SQL complexe (par exemple, « SUM(montant) », « COUNT(*) »), - destination_column : Le nom de la colonne de sortie dans la vue (facultatif - généré automatiquement si non fourni), type : Type de données Snowflake pour le casting automatique des types (VARCHAR, NUMBER, BOOLEAN, DATE, TIMESTAMP, etc.) Utilisez soit source_field OR expression, et non les deux. Lorsque le type est spécifié, le casting de type automatique est appliqué. Lorsque le type est omis, l’expression est utilisée telle quelle sans casting. La configuration de l’aplatissement prend en charge : - input : Le champ/colonne imbriqué à aplatir (obligatoire) - alias : Alias pour les données aplaties (obligatoire) - path : Chemin facultatif dans la structure imbriquée La section « from » est obligatoire et spécifie la table source et les jointures facultatives. Les clauses SQL facultatives peuvent être incluses : - où : condition de la clause WHERE (par exemple, « active = true AND status =”VALID” »), group_by : clause GROUP BY sous la forme d’un tableau de noms de colonnes (par exemple, [« customer_id », « region »]), - order_by : clause ORDER BY en tant que tableau de colonnes/expressions avec une direction (par exemple, [« order_amount DESC », « customer_id ASC »])

Balises

flatten, view

Exigences en matière d’entrées

REQUIRED

Prend en charge les propriétés dynamiques sensibles

false

Propriétés

Propriété

Description

Connection Pool

Le pooling de connexions à utiliser pour se connecter à Snowflake

Nom de schéma

Nom du schéma dans lequel la vue sera créée

Sécuriser

S’il faut créer une vue sécurisée. Les vues sécurisées cachent la définition de la vue aux utilisateurs non autorisés.

Nom de la vue

Le nom de la vue à créer ou à mettre à jour

Relations

Nom

Description

failure

FlowFiles qui n’ont pas été traités

success

FlowFiles qui ont été traités avec succès

inchangé

FlowFiles où la vue existe déjà et n’a pas changé