0 / 0

propriétés de typenode

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

Icône de noeud typeLe noeud type définit les propriétés et métadonnées de champ. Par exemple, vous pouvez indiquer un niveau de mesure (continu, nominal, ordinal ou indicateur) pour chaque champ, définir des options pour la gestion des valeurs manquantes et des valeurs système nulles, spécifier le rôle d'un champ en vue de la modélisation, définir des libellés de champ et de valeur, et indiquer les valeurs d'un champ.

Exemple

node = stream.createAt("type", "My node", 50, 50)
node.setKeyedPropertyValue("check", "Cholesterol", "Coerce")
node.setKeyedPropertyValue("direction", "Drug", "Input")
node.setKeyedPropertyValue("type", "K", "Range")
node.setKeyedPropertyValue("values", "Drug", ["drugA", "drugB", "drugC", "drugD", "drugX",
 "drugY", "drugZ"])
node.setKeyedPropertyValue("null_missing", "BP", False)
node.setKeyedPropertyValue("whitespace_missing", "BP", False)
node.setKeyedPropertyValue("description", "BP", "Blood Pressure")
node.setKeyedPropertyValue("value_labels", "BP", [["HIGH", "High Blood Pressure"],
 ["NORMAL", "normal blood pressure"]])

Notez que dans certains cas, il peut être nécessaire d'instancier entièrement le noeud Type pour que d'autres noeuds fonctionnent correctement, comme la propriété fields from du noeud SetToFlag. Vous pouvez simplement connecter un noeud Table et l'exécuter pour instancier les zones :

tablenode = stream.createAt("table", "Table node", 150, 50)
stream.link(node, tablenode)
tablenode.run(None)
stream.delete(tablenode)
Tableau 1. propriétés de typenode
typenodepropriétés Type de données Description de la propriété
direction Input
Target
Both
None
Partition
Split
Frequency
RecordID
Propriété saisie (rôles des champs).
type Range
Flag
Set
Typeless
Discrete
OrderedSet
Default
Niveau de mesure du champ (précédemment
appelé le "type" du champ). La définition de type sur
Default efface toute valeur de values paramètre
et si value_mode a la valeur
Specify, elle est réinitialisée sur Read.
Si value_mode est défini sur Pass ou Read, le paramètre
type n'affectera pas value_mode.

Les types de données utilisés en interne diffèrent de ceux visibles dans le noeud de type. La correspondance est la suivante : Range-> Continuous Set-> Nominal OrderedSet-> Ordinal Discrete-> Categorical.

storage Unknown
String
Integer
Real
Time
Date
Timestamp
Propriété saisie en lecture seule pour le type de stockage de champ.
check None
Nullify
Coerce
Discard
Warn
Abort
Propriété saisie (vérification du type et de l'intervalle des champs).
values [valeur] Pour les champs continus , la première valeur représente la valeur minimale et la dernière valeur, la valeur maximale. Pour des champs nominaux, spécifiez toutes les valeurs. Pour les champs indicateurs, la première valeur représente false (faux) et la dernière valeur, true (vrai). La réglage de cette propriété définit automatiquement la propriété value_mode sur Specify.
value_mode Read
Pass
Read+
Current
Specify
Détermine le mode de définition des valeurs. Notez que vous ne pouvez pas définir cette propriété directement sur Specify; pour utiliser des valeurs spécifiques, établissez la propriété values.
extend_values option S'applique lorsque value_mode est défini sur Read. Définissez sur T pour ajouter des valeurs nouvellement lues à toutes les valeurs existantes du champ. Définissez sur F pour supprimer les valeurs existantes en faveur des valeurs nouvellement lues.
enable_missing option Lorsqu'elle est définie sur T, active le suivi des valeurs manquantes pour le champ.
missing_values [valeur ...] Spécifie les valeurs de données qui indiquent les données manquantes.
range_missing option Indique si un intervalle de valeurs manquantes (non renseignées) a été défini pour un champ.
missing_lower chaîne Lorsque range_missing est « True », indique la limite inférieure de la plage de valeurs manquantes.
missing_upper chaîne Lorsque range_missing est à « True », indique la limite supérieure de la plage de valeurs manquantes.
null_missing option Lorsqu'elle est définie sur T, les valeurs nulles (non définies et affichées en tant que $null$ dans le logiciel) sont considérées comme des valeurs manquantes.
whitespace_ missing option Lorsqu'elles sont définies sur T, les valeurs contenant uniquement un espace vide (espaces, tabulations et nouvelles lignes) sont considérées comme des valeurs manquantes.
description chaîne Définit la description d'un champ.
value_labels [[Valeur ChaîneLibellé] [ Valeur ChaîneLibellé] ...] Permet d'attribuer des libellés aux paires de valeurs.
display_places Integer Définit le nombre de décimales pour le champ au moment de l'affichage (s'applique uniquement aux champs contenant REAL). Une valeur de –1 utilisera la valeur par défaut du flux.
export_places Integer Définit le nombre de décimales pour le champ lors de l'exportation (s'applique uniquement aux champs qui contiennent REAL). Une valeur de –1 utilisera la valeur par défaut du flux.
decimal_separator DEFAULT
PERIOD
COMMA
Définit le séparateur décimal pour le champ (s'applique uniquement aux champs qui contiennent REAL).
date_format

"DDMMYY"
"MMDDYY"
"YYMMDD"
"YYYYMMDD"
"YYYYDDD"
DAY
MONTH
"DD-MM-YY"
"DD-MM-YYYY"
"MM-DD-YY"
"MM-DD-YYYY"
"DD-MON-YY"
"DD-MON-YYYY"
"YYYY-MM-DD"
"DD.MM.YY"
"DD.MM.YYYY"
"MM.DD.YYYY"
"DD.MON.YY"
"DD.MON.YYYY"
"DD/MM/YY"
"DD/MM/YYYY"
"MM/DD/YY"
"MM/DD/YYYY"
"DD/MON/YY"
"DD/MON/YYYY"
MON YYYY
q Q YYYY
ww WK YYYY

Définit le format de date pour le champ (s'applique uniquement aux champs avec un stockage DATE ou TIMESTAMP ).
time_format

"HHMMSS"
"HHMM"
"MMSS"
"HH:MM:SS"
"HH:MM"
"MM:SS"
"(H)H:(M)M:(S)S"
"(H)H:(M)M"
"(M)M:(S)S"
"HH.MM.SS"
"HH.MM"
"MM.SS"
"(H)H.(M)M.(S)S"
"(H)H.(M)M"
"(M)M.(S)S"

Définit le format d'heure du champ (s'applique uniquement aux champs avec un stockage TIME ou TIMESTAMP ).
number_format DEFAULT
STANDARD
SCIENTIFIC
CURRENCY
Définit le format d'affichage des nombres du champ.
standard_places Integer Définit le nombre de décimales du champ lorsqu'il est affiché au format standard. Une valeur de –1 utilisera la valeur par défaut du flux.
scientific_places Integer Définit le nombre de décimales du champ lorsqu'il est affiché au format scientifique. Une valeur de –1 utilisera la valeur par défaut du flux.
currency_places Integer Définit le nombre de décimales du champ lorsqu'il est affiché au format monétaire. Une valeur de –1 utilisera la valeur par défaut du flux.
grouping_symbol DEFAULT
NONE
LOCALE
PERIOD
COMMA
SPACE
Définit le symbole de regroupement du champ.
column_width Integer Définit la largeur des colonnes du champ. Une valeur de –1 définit la largeur de la colonne sur Auto.
justify AUTO
CENTER
LEFT
RIGHT
Définit la justification des colonnes du champ.
measure_type Range / MeasureType.RANGE
Discrete / MeasureType.DISCRETE
Flag / MeasureType.FLAG
Set / MeasureType.SET
OrderedSet / MeasureType.ORDERED_SET
Typeless / MeasureType.TYPELESS
Collection / MeasureType.COLLECTION
Geospatial / MeasureType.GEOSPATIAL
Cette propriété indexée est semblable à type en ce sens qu'elle peut être utilisée pour définir la mesure associée au champ. Ce qui est différent, c'est que dans un script Python, la méthode « setter » peut également recevoir l'une des valeurs MeasureType alors que la méthode « getter » retournera toujours un élément sur les valeurs MeasureType.
collection_ measure Range / MeasureType.RANGE
Flag / MeasureType.FLAG
Set / MeasureType.SET
OrderedSet / MeasureType.ORDERED_SET
Typeless / MeasureType.TYPELESS
Pour les champs de résumé (listes avec une profondeur de 0), cette propriété saisie définit le type de mesure associé au valeurs sous-jacentes.
geo_type Point
MultiPoint
LineString
MultiLineString
Polygon
MultiPolygon
Pour les champs géospatiaux, cette propriété saisie définit le type d'objet géospatial représenté par ce champ. Elle doit être cohérente avec la profondeur de liste des valeurs.
has_coordinate_ system Booléen Pour les champs géospatiaux, cette propriété spécifie si le champ comporte un système de coordonnées
coordinate_system chaîne Pour les champs géospatiaux, cette propriété saisie définit le système de coordonnées pour ce champ.
custom_storage_ type Unknown / MeasureType.UNKNOWN
String / MeasureType.STRING
Integer / MeasureType.INTEGER
Real / MeasureType.REAL
Time / MeasureType.TIME
Date / MeasureType.DATE
Timestamp / MeasureType.TIMESTAMP
List / MeasureType.LIST
Cette propriété indexée ressemble à custom_storage en ce qu'elle peut être utilisée pour définir la mémoire de substitution pour le champ. Ce qui est différent, c'est que dans un script Python, la méthode « setter » peut également recevoir l'une des valeurs StorageType alors que la méthode « getter » retournera toujours un élément sur les valeurs StorageType.
custom_list_ storage_type String / MeasureType.STRING
Integer / MeasureType.INTEGER
Real / MeasureType.REAL
Time / MeasureType.TIME
Date / MeasureType.DATE
Timestamp / MeasureType.TIMESTAMP
Pour les champs de liste, cette propriété saisie spécifie le type de stockage des valeurs sous-jacentes.
custom_list_depth Integer Pour les champs de liste, cette propriété saisie spécifie la profondeur du champ.
max_list_length Integer Disponible seulement pour les données dont le niveau de mesure est Géospatial ou Collection. Définissez la longueur maximale de la liste en spécifiant le nombre d'éléments que la liste peut contenir.
max_string_length Integer Disponible uniquement pour les données sans type et utilisé lorsque vous générez du code SQL pour créer une table. Entrez la valeur de la plus grande chaîne de vos données ; cette opération génère une colonne dans la table suffisamment grande pour contenir la chaîne.
default_value_mode Read
Pass
Définissez le mode par défaut de tous les champs sur Read ou Pass. Le noeud d'importation transmet les champs par défaut, alors que le noeud Typer lit les valeurs par défaut.