노드 내보내기
Synthetic Data Generator 에서 내보내기 노드를 사용하여 생성한 합성 데이터를 데이터베이스 또는 파일에 저장할 수 있습니다.
- 설명
- Synthetic Data Generator 흐름에서 내보내기 노드를 사용하여 생성된 합성 데이터 집합을 저장합니다. 생성된 합성 데이터를 저장할 형식과 위치를 선택할 수 있습니다.
- 노드 사용
- 내보내기 노드는 일반적으로 Synthetic Data Generator 흐름의 마지막 노드 중 하나입니다. 생성 노드의 출력을 가져와서 선택한 형식과 위치로 데이터 집합을 씁니다. 데이터 집합을 파일 또는 데이터베이스에 저장할 수 있습니다.
- Synthetic Data Generator 흐름에 여러 개의 내보내기 노드를 추가할 수는 있지만 여러 노드를 사용하여 서로 다른 위치로 데이터를 내보낼 수는 없습니다.
- 필수 또는 선택
- 생성된 합성 데이터 집합을 저장하려면 내보내기 노드가 필수입니다.
내보내기를 사용한 스크립팅
Python 와 같은 스크립팅 언어를 사용하여 프로그래밍 방식으로 노드에 대한 속성을 설정할 수 있습니다.
노드 속성 내보내기
다음 속성은 내보내기 노드에만 해당합니다. 일반적인 노드 속성에 대한 자세한 내용은 흐름 및 노드 속성을 참조하세요.
| 특성 이름 | 데이터 유형 | 특성 설명 |
|---|---|---|
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 |
문자열 | Connection 이 asset_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))