1

J'ai un flux principal avec des champs et des centaines de milliers d'enregistrements.Pentaho Spoon: CROSS JOIN sur 2 flux

J'ai créé une entrée de table pour interroger uniquement la valeur maximale d'une colonne de date. Il apporte 1 enregistrement unique.

Maintenant, je dois faire une sorte de CROSS rejoindre cette entrée de table dans le flux principal, et ajouter cette nouvelle colonne dans l'ensemble de colonnes ts. Il n'y a pas de clause ON, tous les enregistrements auront la même valeur pour cette colonne.

J'ai essayé d'utiliser Merge Join, mais au lieu d'ajouter la valeur à tous les enregistrements, un enregistrement supplémentaire a été ajouté au flux. Cet enregistrement supplémentaire a null sur tous les champs et la valeur de date sur le nouveau champ, tandis que tous les enregistrements d'origine ont le nouveau champ comme nul.

Répondre

1

vous pouvez utiliser une étape de recherche de flux. Vous devez juste vous assurer que votre flux principal a une valeur de recherche constante (add constant étape juste avant la recherche de flux) et ajoutez la même valeur constante dans une nouvelle colonne à votre flux de requête. La recherche de flux doit trouver le résultat de la requête et l'ajouter à votre flux principal.

2

Vous pouvez utiliser une étape "Joindre des lignes (produit cartésien)" pour ce cas.

+0

J'irais aussi avec les lignes Join, étant le moyen le plus efficace de le faire. Assurez-vous de choisir le grand flux de données comme "l'étape principale à lire" – nsousa