Propriedades de derivenode
O nó de Derivação modifica valores de dados ou cria novos campos a partir de um ou mais campos existentes. Ele cria campos de fórmula de tipo, de sinalização, nominais, de estado, de contagem e condicionais.
Exemplo 1
# Create and configure a Flag Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("new_name", "DrugX_Flag")
node.setPropertyValue("result_type", "Flag")
node.setPropertyValue("flag_true", "1")
node.setPropertyValue("flag_false", "0")
node.setPropertyValue("flag_expr", "'Drug' == \"drugX\"")
# Create and configure a Conditional Derive field node
node = stream.create("derive", "My node")
node.setPropertyValue("result_type", "Conditional")
node.setPropertyValue("cond_if_cond", "@OFFSET(\"Age\", 1) = \"Age\"")
node.setPropertyValue("cond_then_expr", "(@OFFSET(\"Age\", 1) = \"Age\" >< @INDEX")
node.setPropertyValue("cond_else_expr", "\"Age\"")
Exemplo 2
Este script presume que há duas colunas numéricas chamadas XPos e YPos que representam as coordenadas X e Y de um ponto (por exemplo, onde ocorreu um evento). O script cria um nó Derivar que calcula uma coluna geoespacial das coordenadas X e Y que representam esse ponto em um sistema de coordenadas específicas:
stream = modeler.script.stream()
# Other stream configuration code
node = stream.createAt("derive", "Location", 192, 96)
node.setPropertyValue("new_name", "Location")
node.setPropertyValue("formula_expr", "['XPos', 'YPos']")
node.setPropertyValue("formula_type", "Geospatial")
# Now we have set the general measurement type, define the
# specifics of the geospatial object
node.setPropertyValue("geo_type", "Point")
node.setPropertyValue("has_coordinate_system", True)
node.setPropertyValue("coordinate_system", "ETRS_1989_EPSG_Arctic_zone_5-47")
propriedades derivenode |
Tipo de dados | Descrição da propriedade |
|---|---|---|
new_name |
sequência | Nome do novo campo. |
mode |
Single Multiple |
Especifica campos únicos ou múltiplos. |
fields |
lista | Usado no modo Multiple apenas para selecionar diversos campos. |
name_extension |
sequência | Especifica a extensão para um ou mais novos nomes do campo. |
add_as |
Suffix Prefix |
Inclui a extensão como um prefixo (no início) ou como um sufixo (no término) do nome do campo. |
result_type |
Formula Flag Set State Count Conditional |
Os seis tipos de novos campos que podem ser criados. |
formula_expr |
sequência | A expressão para calcular um novo valor de campo em um nó Derivar. |
flag_expr |
sequência | |
flag_true |
sequência | |
flag_false |
sequência | |
set_default |
sequência | |
set_value_cond |
sequência | Estruturada para fornecer a condição associada a um determinado valor. |
state_on_val |
sequência | Especifica o valor para o novo campo quando a condição On for atendida. |
state_off_val |
sequência | Especifica o valor para o novo campo quando a condição Off for atendida. |
state_on_expression |
sequência | |
state_off_expression |
sequência | |
state_initial |
On Off |
Atribui a cada registro do novo campo um valor inicial de On ou Off. Este valor pode alterar conforme cada condição for atendida. |
count_initial_val |
sequência | |
count_inc_condition |
sequência | |
count_inc_expression |
sequência | |
count_reset_condition |
sequência | |
cond_if_cond |
sequência | |
cond_then_expr |
sequência | |
cond_else_expr |
sequência | |
formula_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 |
Essa propriedade pode ser utilizada para definir a medida associada ao campo derivado. À função setter pode ser passada uma sequência ou um dos valores MeasureType. O getter sempre retornará nos valores MeasureType. |
collection_measure |
Range / MeasureType.RANGE Flag /
MeasureType.FLAG Set / MeasureType.SET OrderedSet /
MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS |
Para campos de coleta (listas com uma profundidade 0), essa propriedade define o tipo de medição associado aos valores subjacentes. |
geo_type |
Point MultiPoint LineString MultiLineString Polygon MultiPolygon |
Para campos geoespaciais, essa propriedade define o tipo de objeto geoespacial representado por este campo. Isso deve ser consistente com a profundidade da lista dos valores |
has_coordinate_system |
Booleano | Para campos geoespaciais, essa propriedade define se esse campo tem um sistema de coordenadas |
coordinate_system |
sequência | Para campos geoespaciais, essa propriedade define o sistema de coordenadas para este campo |