Propriedades de derivenode

Ícone do nó derivarO 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")
Tabela 1. propriedades de derivvenode
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