propriétés de typenode
Le 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)
typenode proprié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ètretype 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 |
|
Définit le format de date pour le champ (s'applique uniquement aux champs avec un stockage DATE ou TIMESTAMP ). |
time_format |
|
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. |