0 / 0

propriétés de distinctnode

Dernière mise à jour : 12 févr. 2025
propriétés de distinctnode

Icône de noeud distinct Le noeud Distinguer supprime les enregistrements en double, soit en transmettant le premier enregistrement distinct au flux de données, soit en supprimant le premier enregistrement et en transmettant les doublons au flux de données à la place.

Exemple

node = stream.create("distinct", "My node")
node.setPropertyValue("mode", "Include")
node.setPropertyValue("fields", ["Age" "Sex"])
node.setPropertyValue("keys_pre_sorted", True)
Tableau 1. Propriétés de distinctnode
distinctnodepropriétés Type de données Description de la propriété
mode Include
Discard
Vous pouvez enlever le premier enregistrement distinct du flux de données, ou l'isoler et transmettre les éventuels enregistrements dupliqués au flux de données.
composite_value Propriété structurée Voir l'exemple ci-dessous.
composite_values Propriété structurée Voir l'exemple ci-dessous.
inc_record_count option Crée un champ supplémentaire qui indique le nombre d'enregistrements d'entrée agrégés pour constituer chaque enregistrement agrégé.
count_field chaîne Indique le nom du champ de nombre d'enregistrements.
default_ascending option  
low_distinct_key_count option Spécifie que vous avez seulement un petit nombre d'enregistrements et/ou un petit nombre de valeurs uniques du/des champ(s)-clé(s).
keys_pre_sorted option Spécifie que tous les enregistrements avec les mêmes valeurs-clés sont regroupés dans l'entrée.
disable_sql_generation option  
grouping_fields Tableau Répertorie le ou les champs utilisés pour détecter les enregistrements identiques.
sort_keys Tableau Répertorie les champs utilisés pour déterminer comment les enregistrements sont triés dans chaque groupe de doublons, et s'ils sont triés par ordre croissant ou décroissant. Vous devez spécifier un ordre de tri si vous avez choisi d'inclure ou d'exclure le premier enregistrement de chaque groupe, et si vous souhaitez que l'enregistrement soit traité comme étant le premier.
default_sort_order Ascending
Descending
Spécifiez si, par défaut, les enregistrements sont triés par ordre croissant ou décroissant de valeurs de clé de tri.
existing_sort_keys Tableau Spécifiez l'ordre de tri existant.

Exemple de propriété composite_value

La propriété composite_value a la forme générale suivante :

node.setKeyedPropertyValue("composite_value", FIELD, FILLOPTION)

FILLOPTION a le format [ FillType, Option1, Option2, ...].

Exemples :

node.setKeyedPropertyValue("composite_value", "Age", ["First"])
node.setKeyedPropertyValue("composite_value", "Age", ["last"])
node.setKeyedPropertyValue("composite_value", "Age", ["Total"])
node.setKeyedPropertyValue("composite_value", "Age", ["Average"])
node.setKeyedPropertyValue("composite_value", "Age", ["Min"])
node.setKeyedPropertyValue("composite_value", "Age", ["Max"])
node.setKeyedPropertyValue("composite_value", "Date", ["Earliest"])
node.setKeyedPropertyValue("composite_value", "Date", ["Latest"])
node.setKeyedPropertyValue("composite_value", "Code", ["FirstAlpha"])
node.setKeyedPropertyValue("composite_value", "Code", ["LastAlpha"])

Les options personnalisées requièrent plus d'un argument. Elles sont ajoutées en tant que liste, par exemple :

node.setKeyedPropertyValue("composite_value", "Name", ["MostFrequent", "FirstRecord"])
node.setKeyedPropertyValue("composite_value", "Date", ["LeastFrequent", "LastRecord"])
node.setKeyedPropertyValue("composite_value", "Pending", ["IncludesValue", "T", "F"]) 
node.setKeyedPropertyValue("composite_value", "Marital", ["FirstMatch", "Married", "Divorced", "Separated"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "Space"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "Comma"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "UnderScore"])

Exemple de propriété composite_values

La propriété composite_values a la forme générale suivante :

node.setPropertyValue("composite_values", [
                        [FIELD1, [FILLOPTION1]],
                        [FIELD2, [FILLOPTION2]],
.
.
])

Exemple :

node.setPropertyValue("composite_values", [
    ["Age", ["First"]],
    ["Name", ["MostFrequent", "First"]],
    ["Pending", ["IncludesValue", "T"]],
    ["Marital", ["FirstMatch", "Married", "Divorced", "Separated"]],
    ["Code", ["Concatenate", "Comma"]]
])