propriétés typenode
Le 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)
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ètretype 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 |
|
Définit le format de date du champ (s'applique uniquement aux champs avec stockage de type DATE ou TIMESTAMP ). |
time_format |
|
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.RANGEDiscrete /
MeasureType.DISCRETEFlag /
MeasureType.FLAGSet /
MeasureType.SETOrderedSet /
MeasureType.ORDERED_SETTypeless /
MeasureType.TYPELESSCollection /
MeasureType.COLLECTIONGeospatial /
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.RANGEFlag /
MeasureType.FLAGSet /
MeasureType.SETOrderedSet /
MeasureType.ORDERED_SETTypeless /
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 |
PointMultiPointLineStringMultiLineStringPolygonMultiPolygon |
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.UNKNOWNString /
MeasureType.STRINGInteger /
MeasureType.INTEGERReal /
MeasureType.REALTime /
MeasureType.TIMEDate /
MeasureType.DATETimestamp /
MeasureType.TIMESTAMPList / 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.STRINGInteger /
MeasureType.INTEGERReal /
MeasureType.REALTime /
MeasureType.TIMEDate /
MeasureType.DATETimestamp / 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 |
ReadPass |
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. |