0 / 0
Go back to the English version of the documentation
vlastnosti derivenode
Last updated: 04. 7. 2023
vlastnosti derivenode

Ikona odvozování uzluUzel Derive upravuje datové hodnoty nebo vytváří nová pole z jednoho nebo více existujících polí. Vytvoří pole typu vzorec, příznak, nominální, stav, počet a podmíněný údaj.

Příklad 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\"")

Příklad 2

Tento skript předpokládá, že existují dva číselné sloupce nazvané XPos a YPos , které představují souřadnice X a Y bodu (například, kde došlo k události). Skript vytvoří Derive uzel, který vypočítá geografický sloupec ze souřadnic X a Y reprezentujících tento bod ve specifickém souřadnicovém systému:

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")
Tabulka 1. vlastnosti derivenode
derivenode vlastnosti Datový typ Popis vlastnosti
new_name řetězec Název nového pole.
mode Single Multiple Určuje jedno nebo více polí.
fields seznam Používá se ve více režimech pouze k výběru více polí.
name_extension řetězec Uvádí rozšíření pro nové jméno pole.
add_as Suffix Prefix Přidá příponu jako předponu (na začátku) nebo jako příponu (na konci) názvu pole.
result_type Formula Flag Set State Count Conditional Šest typů nových polí, které můžete vytvořit.
formula_expr řetězec Výraz pro výpočet nové hodnoty pole ve odvozeninu z uzlu.
flag_expr řetězec  
flag_true řetězec  
flag_false řetězec  
set_default řetězec  
set_value_cond řetězec Strukturováno pro dodání podmínky přidružené k dané hodnotě.
state_on_val řetězec Uvádí hodnotu pro nové pole, když je splněna podmínka On.
state_off_val řetězec Uvádí hodnotu pro nové pole, když je splněna hodnota Mimo stav.
state_on_expression řetězec  
state_off_expression řetězec  
state_initial On Off Přiřadí každý záznam nového pole počáteční hodnotu On nebo Off. Tato hodnota se může měnit, protože každá podmínka je splněna.
count_initial_val řetězec  
count_inc_condition řetězec  
count_inc_expression řetězec  
count_reset_condition řetězec  
cond_if_cond řetězec  
cond_then_expr řetězec  
cond_else_expr řetězec  
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 Tuto vlastnost lze použít k definování měření přidruženého k odvozenému poli. Funkci setter lze předat buď řetězec, nebo jednu z hodnot MeasureType . Metoda getter se vždy vrátí na hodnoty MeasureType .
collection_measure Range / MeasureType.RANGE Flag / MeasureType.FLAG Set / MeasureType.SET OrderedSet / MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS Pro pole kolekce (seznamy s hloubkou 0) definuje tato vlastnost typ měření přidružený k podkladovým hodnotám.
geo_type Point MultiPoint LineString MultiLineString Polygon MultiPolygon Pro geografická pole tato vlastnost definuje typ geoprostorového objektu reprezentovaného tímto polem. To by mělo být konzistentní s hloubkou seznamu hodnot
has_coordinate_system typ boolean Pro geografická pole tato vlastnost definuje, zda má toto pole souřadnicový systém
coordinate_system řetězec Pro geografická pole tato vlastnost definuje souřadnicový systém pro toto pole
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more