propriétés de distinctnode
Dernière mise à jour : 12 févr. 2025
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)
distinctnode proprié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"]]
])
La rubrique a-t-elle été utile ?
0/1000