0 / 0
Volver a la versión inglesa de la documentación
propiedades de derivenode
Última actualización: 07 oct 2024
propiedades de derivenode

Icono Derivar nodoEl nodo Derivar modifica los valores de datos o crea campos nuevos desde uno o más campos existentes. Crea campos del tipo fórmula, marca, nominal, estado, recuento y condicional.

Ejemplo 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\"")

Ejemplo 2

Este script presupone que hay dos columnas numéricas llamadas XPos y YPos que representan las coordenadas X e Y de un punto (por ejemplo, donde se ha producido un suceso). El script crea un nodo Derivar que calcula una columna geoespacial de coordenadas X e Y que representan dicho punto en un sistema de coordenadas específico:

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")
Tabla 1. propiedades de derivenode
Propiedades de derivenode Tipo de datos Descripción de la propiedad
new_name serie Nombre del campo nuevo.
mode Single Multiple Especifica si los campos son únicos o múltiples.
fields lista Se utiliza en modo Múltiple solamente para seleccionar varios campos.
name_extension serie Especifica la extensión de los nombres de los nuevos campos.
add_as Suffix Prefix Añade la extensión como un prefijo (al principio) o como un sufijo (al final) del nombre de los campos.
result_type Formula Flag Set State Count Conditional Los seis tipos de campos nuevos que se pueden crear.
formula_expr serie Expresión para calcular un nuevo valor de campo en el nodo Derivar.
flag_expr serie  
flag_true serie  
flag_false serie  
set_default serie  
set_value_cond serie Estructurada para proporcionar la condición asociada a un valor dado.
state_on_val serie Especifica el valor del campo nuevo cuando se cumple la condición Activado.
state_off_val serie Especifica el valor del campo nuevo cuando se cumple la condición Desactivado.
state_on_expression serie  
state_off_expression serie  
state_initial On Off Asigna a cada registro del nuevo campo un valor inicial de On o Off. Este valor puede cambiar a medida que se cumplan las condiciones.
count_initial_val serie  
count_inc_condition serie  
count_inc_expression serie  
count_reset_condition serie  
cond_if_cond serie  
cond_then_expr serie  
cond_else_expr serie  
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 Esta propiedad se puede utilizar para definir la medición asociada con el campo derivado. La función setter puede pasar una serie o uno de los valores MeasureType. La función getter siempre devolverá los valores MeasureType.
collection_measure Range / MeasureType.RANGE Flag / MeasureType.FLAG Set / MeasureType.SET OrderedSet / MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS Para campos de recopilación (listas con profundidad 0), esta propiedad define el tipo de medición asociado con los valores subyacentes.
geo_type Point MultiPoint LineString MultiLineString Polygon MultiPolygon En campos geoespaciales, esta propiedad define el tipo del objeto geoespacial representado por este campo. Debería ser coherente con la profundidad de lista de los valores
has_coordinate_system Boolean En campos geoespaciales, esta propiedad define si este campo tiene un sistema de coordenadas
coordinate_system serie En campos geoespaciales, esta propiedad define el sistema de coordenadas para este campo
Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información