파생 노드 속성
파생 노드는 데이터 값을 수정하거나 하나 이상의 기존 필드에서 새로운 필드를 생성합니다. 수식, 플래그, 명목, 상태, 개수, 조건의 유형 필드를 생성합니다.
예 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 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 |
문자열 | 지리 공간 필드의 경우, 이 속성은 이 필드의 좌표계를 정의합니다 |