propriétés typenode

Icône de noeud typeLe nœud Type spécifie les métadonnées et les propriétés du champ. Par exemple, vous pouvez spécifier un niveau de mesure (continu, nominal, ordinal ou indicateur) pour chaque champ, définir des options pour gérer les valeurs manquantes et les valeurs nulles du système, définir le rôle d'un champ à des fins de modélisation, spécifier des étiquettes de champ et de valeur, et spécifier des valeurs pour 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, vous devrez peut-être instancier complètement le nœud Type pour que d'autres nœuds fonctionnent correctement, comme la propriété fields from du nœud SetToFlag. Il vous suffit de connecter un nœud Table et de l'exécuter pour instancier les champs :

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
typenode properties Type de données Description de la propriété
direction Input
Target
Both
None
Partition
Split
Frequency
RecordID
Propriété clé pour les rôles de champ.
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 nœud de type. La correspondance est la suivante : Plage -> Ensemble continu -> Nominal OrderedSet -> Ordinal Discret-> Catégorique.

storage Unknown
String
Integer
Real
Time
Date
Timestamp
Propriété en lecture seule pour le type de stockage de champ.
check None
Nullify
Coerce
Discard
Warn
Abort
Propriété clé pour la vérification du type de champ et de la plage.
values [valeur] Pour les champs continus, la première valeur est le minimum et la dernière valeur est le maximum. Pour les champs nominaux, spécifiez toutes les valeurs. Pour les champs de drapeau, la première valeur représente faux et la dernière valeur représente vrai. La définition de cette propriété définit automatiquement la propriété value_mode sur Specify.
value_mode Read
Pass
Read+
Current
Specify
Détermine comment les valeurs sont définies. Notez que vous ne pouvez pas définir directement cette propriété sur « Specify »; pour utiliser des valeurs spécifiques, définissez la propriété « values ».
extend_values option S'applique lorsque value_mode est défini sur Read. Définissez-le sur « T » pour ajouter les nouvelles valeurs lues à toutes les valeurs existantes du champ. Définissez-le sur « F » pour écarter les valeurs existantes au profit des nouvelles valeurs lues.
enable_missing option Lorsqu'il est défini sur « T », active le suivi des valeurs manquantes pour le champ.
missing_values [valeur ...] Spécifie les valeurs de données qui indiquent des données manquantes.
range_missing option Indique si une plage de valeurs manquantes (blanches) est définie pour un champ.
missing_lower chaîne Lorsque la condition « range_missing » est vraie, spécifie la limite inférieure de la plage de valeurs manquantes.
missing_upper chaîne Lorsque la condition « range_missing » est vraie, spécifie la limite supérieure de la plage de valeurs manquantes.
null_missing option Lorsqu'ils sont définis sur « T », les valeurs nulles (valeurs non définies qui s'affichent sous la forme « $null$ » dans le logiciel) sont considérées comme des valeurs manquantes.
whitespace_ missing option Lorsqu'il est défini sur « T », les valeurs ne contenant que des espaces (espaces, tabulations et nouvelles lignes) sont considérées comme des valeurs manquantes.
description chaîne Spécifie la description d'un champ.
value_labels [[Value LabelString ] [ Value LabelString ]...] Utilisé pour spécifier des étiquettes pour les paires de valeurs.
display_places entier Définit le nombre de décimales pour le champ lors de l'affichage (s'applique uniquement aux champs avec un stockage d' REAL s). Une valeur de –1 utilisera le flux par défaut.
export_places entier Définit le nombre de décimales du champ lors de l'exportation (s'applique uniquement aux champs avec un stockag REAL ). Une valeur de –1 utilisera le flux par défaut.
decimal_separator DEFAULT
PERIOD
COMMA
Définit le séparateur décimal du champ (s'applique uniquement aux champs avec un stockage d' REAL s).
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 du champ (s'applique uniquement aux champs avec stockage de type 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 de l'heure pour le champ (s'applique uniquement aux champs avec stockage de type TIME ou TIMESTAMP ).
number_format DEFAULT
STANDARD
SCIENTIFIC
CURRENCY
Définit le format d'affichage des nombres pour le champ.
standard_places entier Définit le nombre de décimales du champ lorsqu'il est affiché au format standard. Une valeur de –1 utilisera le flux par défaut.
scientific_places entier Définit le nombre de décimales du champ lorsqu'il est affiché au format scientifique. Une valeur de –1 utilisera le flux par défaut.
currency_places entier Définit le nombre de décimales du champ lorsqu'il est affiché au format monétaire. Une valeur de –1 utilisera le flux par défaut.
grouping_symbol DEFAULT
NONE
LOCALE
PERIOD
COMMA
SPACE
Définit le symbole de regroupement du champ.
column_width entier Définit la largeur de colonne du champ. Une valeur de –1 définira la largeur de colonne sur Auto.
justify AUTO
CENTER
LEFT
RIGHT
Définit la justification de colonne pour le 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é clé est similaire à l' 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 le scripting d' Python, la fonction setter peut également se voir passer l'une des valeurs d' MeasureType , tandis que la fonction getter renverra toujours les valeurs d' MeasureType .
collection_ measure Range / MeasureType.RANGE
Flag / MeasureType.FLAG
Set / MeasureType.SET
OrderedSet / MeasureType.ORDERED_SET
Typeless / MeasureType.TYPELESS
Pour les champs de collection (listes avec une profondeur de 0), cette propriété définie par clé définit le type de mesure associé aux valeurs sous-jacentes.
geo_type Point
MultiPoint
LineString
MultiLineString
Polygon
MultiPolygon
Pour les champs géospatiaux, cette propriété codée définit le type d'objet géospatial représenté par ce champ. Cela doit être cohérent avec la profondeur de la liste des valeurs.
has_coordinate_ system booléen Pour les champs géospatiaux, cette propriété définit si ce champ possède un système de coordonnées
coordinate_system chaîne Pour les champs géospatiaux, cette propriété définie par clé définit le système de coordonnées de 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é clé est similaire à l' custom_storage , en ce sens qu'elle peut être utilisée pour définir le stockage de substitution du champ. Ce qui est différent, c'est que dans le scripting d' Python, la fonction setter peut également se voir passer l'une des valeurs d' StorageType , tandis que la fonction getter renverra toujours les valeurs d' 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é codée spécifie le type de stockage des valeurs sous-jacentes.
custom_list_depth entier Pour les champs de liste, cette propriété codée spécifie la profondeur du champ
max_list_length entier 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 entier Disponible uniquement pour les données sans type et utilisé lorsque vous générez du SQL pour créer une table. Entrez la valeur de la plus grande chaîne de vos données; cela génère une colonne dans le tableau qui est 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 nœud d'importation transmet les champs par défaut, tandis que le nœud Type lit les valeurs par défaut.