파생 노드 속성

파생 노드 아이콘파생 노드는 데이터 값을 수정하거나 하나 이상의 기존 필드에서 새로운 필드를 생성합니다. 수식, 플래그, 명목, 상태, 개수, 조건의 유형 필드를 생성합니다.

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

예 2

이 스크립트는 이벤트가 발생한 지점의 X와 Y 좌표를 나타내는 두 개의 숫자 열( XPos , YPos )이 있다고 가정합니다. 이 스크립트는 특정 좌표계에서 해당 지점을 나타내는 X와 Y 좌표로부터 지리공간 열을 계산하는 파생 노드를 만듭니다:

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")
표 1. derivenode 특성
derivenode properties 데이터 유형 특성 설명
new_name 문자열 새 필드의 이름입니다.
mode Single Multiple 단일 또는 다중 필드를 지정합니다.
fields 목록 복수 모드에서만 여러 필드를 선택하는 데 사용됩니다.
name_extension 문자열 새 필드 이름의 확장자를 지정합니다.
add_as Suffix Prefix 확장자를 필드 이름의 접두사(처음에) 또는 접미사(끝에)로 추가합니다.
result_type Formula Flag Set State Count Conditional 새로 만들 수 있는 여섯 가지 유형의 필드.
formula_expr 문자열 파생 노드에서 새로운 필드 값을 계산하는 표현.
flag_expr 문자열  
flag_true 문자열  
flag_false 문자열  
set_default 문자열  
set_value_cond 문자열 주어진 값과 관련된 조건을 제공하도록 구조화되어 있습니다.
state_on_val 문자열 조건이 충족될 때 새 필드의 값을 지정합니다.
state_off_val 문자열 해제 조건이 충족될 때 새 필드의 값을 지정합니다.
state_on_expression 문자열  
state_off_expression 문자열  
state_initial On Off 새 필드의 각 레코드에 초기값으로 On 또는 Off 를 할당합니다. 이 값은 각 조건이 충족됨에 따라 변경될 수 있습니다.
count_initial_val 문자열  
count_inc_condition 문자열  
count_inc_expression 문자열  
count_reset_condition 문자열  
cond_if_cond 문자열  
cond_then_expr 문자열  
cond_else_expr 문자열  
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 이 속성은 파생 필드와 관련된 측정값을 정의하는 데 사용할 수 있습니다. Setter 함수는 문자열이나 MeasureType 값 중 하나를 전달할 수 있습니다. Getter는 항상 getter( MeasureType ) 값을 반환합니다.
collection_measure Range / MeasureType.RANGE Flag / MeasureType.FLAG Set / MeasureType.SET OrderedSet / MeasureType.ORDERED_SET Typeless / MeasureType.TYPELESS 컬렉션 필드(깊이가 0인 목록)의 경우, 이 속성은 기본 값과 관련된 측정 유형을 정의합니다.
geo_type Point MultiPoint LineString MultiLineString Polygon MultiPolygon 지리 공간 필드의 경우, 이 속성은 이 필드가 나타내는 지리 공간 객체의 유형을 정의합니다. 이는 값의 목록 깊이와 일치해야 합니다
has_coordinate_system 부울 지리 공간 필드의 경우, 이 속성은 이 필드가 좌표계를 가지고 있는지 여부를 정의합니다
coordinate_system 문자열 지리 공간 필드의 경우, 이 속성은 이 필드의 좌표계를 정의합니다