노드 내보내기

Synthetic Data Generator 에서 내보내기 노드를 사용하여 생성한 합성 데이터를 데이터베이스 또는 파일에 저장할 수 있습니다.

설명
Synthetic Data Generator 흐름에서 내보내기 노드를 사용하여 생성된 합성 데이터 집합을 저장합니다. 생성된 합성 데이터를 저장할 형식과 위치를 선택할 수 있습니다.
노드 사용
내보내기 노드는 일반적으로 Synthetic Data Generator 흐름의 마지막 노드 중 하나입니다. 생성 노드의 출력을 가져와서 선택한 형식과 위치로 데이터 집합을 씁니다. 데이터 집합을 파일 또는 데이터베이스에 저장할 수 있습니다.
Synthetic Data Generator 흐름에 여러 개의 내보내기 노드를 추가할 수는 있지만 여러 노드를 사용하여 서로 다른 위치로 데이터를 내보낼 수는 없습니다.
필수 또는 선택
생성된 합성 데이터 집합을 저장하려면 내보내기 노드가 필수입니다.

내보내기를 사용한 스크립팅

Python 와 같은 스크립팅 언어를 사용하여 프로그래밍 방식으로 노드에 대한 속성을 설정할 수 있습니다.

노드 속성 내보내기

다음 속성은 내보내기 노드에만 해당합니다. 일반적인 노드 속성에 대한 자세한 내용은 흐름 및 노드 속성을 참조하세요.

표 1. 스크립팅용 노드 속성
특성 이름 데이터 유형 특성 설명
asset_type DataAsset, Connection 데이터 유형을 지정하세요: DataAsset 또는 Connection.
asset_id 문자열 가 로 asset_type설정된 DataAsset 경우, 이는 해당 자산의 ID입니다.
asset_name 문자열 가 로 asset_type설정되면 DataAsset , 이것이 해당 자산의 이름입니다.
connection_id 문자열 가 로 asset_type설정된 Connection 경우, 이는 연결의 ID입니다.
connection_name 문자열 가 로 asset_type설정된 Connection 경우, 이것이 연결의 이름입니다.
connection_path 문자열 Connectionasset_type 으로 설정된 경우 이는 연결의 테이블 경로입니다. 데이터베이스 연결에 따라 경로에는 카탈로그와 스키마가 포함됩니다(예: catalog_name/schema_name/table_name).
user_settings 문자열 예를 들어 연결에 대한 상호 작용 속성을 포함하는 이스케이프된 JSON 문자열입니다:
user_settings: "{\"interactionProperties\":{\"write_mode\":\"write\",\"file_name\":\"output.csv\",\"file_format\":\"csv\",\"quote_numerics\":true,\"encoding\":\"utf-8\",\"first_line_header\":true,\"include_types\":false}}"
이 값은 사용 중인 연결 유형에 따라 변경됩니다.

다음은 스크립트에서 사용되는 속성의 예입니다.

import json
stream = sdg.script.stream()
dataassetexport = stream.findByID("<import nodeId>")

# loads the string settings as a json object
userSettings = json.loads(dataassetexport.getPropertyValue("user_settings"))

userSettings["interactionProperties"]["file_name"] = "<new file name>"
dataassetexport.setPropertyValue("user_settings", json.dumps(userSettings))