영어 버전 문서로 돌아가기derivenode 특성
derivenode 특성
마지막 업데이트 날짜: 2024년 10월 07일
파생 노드는 데이터 값을 수정하거나 하나 이상의 기존 필드로부터 새 필드를 작성합니다. 수식, 플래그, 명목형, 상태, 개수, 조건부 유형의 필드를 작성합니다.
예 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")
derivenode 특성 |
데이터 유형 | 특성 설명 |
---|---|---|
new_name |
문자열 | 새 필드의 이름. |
mode |
Single Multiple |
단일 또는 다중 필드를 지정합니다. |
fields |
목록 | 다중 필드를 선택하기 위해서 다중 모드에서만 사용합니다. |
name_extension |
문자열 | 새 필드 이름을 위한 확장자를 지정합니다. |
add_as |
Suffix Prefix |
확장자를 필드 이름의 접두문자(시작 부에) 또는 접미문자(끝에)로 추가합니다. |
result_type |
Formula Flag Set State Count Conditional |
작성할 수 있는 새 필드의 6가지 유형입니다. |
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 |
이 특성을 사용하여 파생된 필드와 연관된 측정을 정의할 수 있습니다. 세터 함수는 문자열 또는 MeasureType 값 중 하나를 전달할 수 있습니다. 게터는 항상 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 |
문자열 | 지리공간 필드의 경우 이 특성이 이 필드의 좌표계를 정의합니다. |