CDM에서 CSV 파일 구문 분석
CSV 파서를 CDM 사용하면 CSV 파일의 데이터를 구문 분석할 수 있으므로 CSV(쉼표로 구분된 값) 파일의 CDM구성 데이터를 에 업로드할 때 편집기 또는 목록 보기에서 CDM 데이터 형식 속성 및 구성 데이터를 쉽게 식별할 수 있습니다.
중요사항:
DevOps 구성 은 이제 더 이상 지원되지 않으며 새로운 활성화에 사용할 수 없습니다.
CDM CSV 파서는 CSV 표준 RFC 4180을 따릅니다. CSV 파일의 데이터를 JSON 형식으로 CDM 구문 분석하면 다음과 같은 도움이 됩니다.
- 사용자 지정 헤더 및 구분 기호 속성을 사용하여 CSV 파일에서 기존 구성 데이터를 업로드하여 JSON의 적절한 키-값 쌍으로 구문 분석합니다.
- 편집기의 구성 데이터 항목(데이터)과 데이터 형식 속성(메타데이터)을 구별합니다.CDM
- 배포를 위해 임포트한 CSV 데이터를 CDM 확인합니다.
- 원래 형식의 속성을 사용하여 구성 데이터를 JSON 형식에서 CSV 형식으로 변환합니다.
임포트 중 CSV를 JSON으로 구문 분석
CSV 파일을 CDM로 임포트하면 파서는 다음과 같이 CSV 형식의 데이터를 JSON 형식으로 변환합니다.
- CSV 파일의 각 기록을 JSON 형식의 노드 아래에 별도의 인덱싱된 노드에 CDI로 추가합니다.data
- 노드에서 metadata CSV 업로드 중에 사용되는 데이터 형식 속성을 추가합니다.
쿼리 매개변수 dataFormatAttributes 에는 구분 기호, 헤더, 헤더로서의 첫 번째 행 및 보안 헤더를 결정하기 위한 속성이 포함됩니다.
표 1. CDM CSV 파서의 속성 속성 이름 설명 구분 기호 각 헤더 필드를 키로, 기록 필드를 CDI 값으로 구분하는 문자입니다. 구분 기호로 유효한 문자를 지정할 수 있습니다. 기본값:
"delimiter": ",".contains헤더 CSV 파일의 첫 번째 행을 헤더 행으로 간주할지 여부를 결정하는 옵션입니다. 이 속성은 선택 사항입니다. - true: CSV 파일에 첫 번째 행이 헤더로 포함되어 있습니다.
- false: CSV 파일의 헤더로 첫 번째 행이 없습니다. 이 경우 속성에 headers 헤더를 제공해야 합니다.
기본값:
"containsHeader": "true".헤더 CSV 파일에 있는 기록 필드의 헤더 필드 목록입니다. 이러한 헤더는 JSON 형식으로 된 CDI의 키 이름으로 변환됩니다. 주:이 속성은 속성이 false로 설정된 경우에만 containsHeader 적용할 수 있습니다.CSV 파일에 헤더가 있는 첫 번째 행이 없는 경우 헤더 배열을 제공할 수 있습니다. 헤더 수는 기록 필드 수와 일치해야 합니다. 예:
"헤더": ["FirstName","LastName","Location","Salary"]기본값: 빈 배열:
"headers": [].secured헤더 모든 기록의 값이 암호화된 형식으로 JSON 형식으로 표시되는 헤더 필드 목록입니다. 이 속성은 선택 사항입니다. 보호해야 하는 헤더의 배열을 제공할 수 있습니다. 보안 헤더의 이름은 헤더 속성 또는 CSV 파일의 헤더 이름과 일치해야 합니다. 예:
"securedHeaders": ["Salary"].기본값: 빈 배열:
"securedHeaders": [].
CSV를 JSON 형식으로 변환
이 예에서는 지정된 데이터 형식 속성과 이러한 속성을 기반으로 CSV 컨텐츠를 JSON 형식으로 변환하는 방법을 보여줍니다.
- 데이터 형식 속성
- 주:이 매개변수는 선택 사항입니다. 값을 제공하지 않으면 속성의 기본값이 사용됩니다.
{ "delimiter": ",", "containsHeader": "true", "headers": [], "securedHeaders": ["salary"] } - CSV 형식
//Sample CSV file content: no header in the first row; each line represents a record FirstName,LastName,Location,Salary David,Ben,NYC,1000 Jakes D,Ron,IRE,1220 "George, R",Martin,US,12120 "Antony, ""Ron",Mak,US,1210- JSON 형식
//data node for the records from CSV - each record row converted to individual nodes with fields separated by delimiter character converted to individual items of the node{ "data": { "0": { "FirstName": "David", "LastName": "Ben", "Location": "NYC", "Salary": "*****" }, "1": { "FirstName": "Jakes D", "LastName": "Ron", "Location": "IRE", "Salary": "*****" }, "2": { "FirstName": "George, R", //the name has a delimiter char so the full name is enclosed within " " "LastName": "Martin", "Location": "US", "Salary": "******" }, "3": { "FirstName": "Antony, \"Ron", //the last name has "" so a \ is added to include " in the last name "LastName": "Mak", "Location": "US", "Salary": "*****" } }, //metadata added for the data format attributes "metadata": { "containsHeader": "true", "delimiter": ",", "headers": "FirstName�LastName�Location�salary", "securedHeaders": "Salary" } }
익스포트 중 JSON을 CSV로 구문 분석
구성 데이터를 CSV 파일 형식으로 익스포트할 때 CSV 구성 데이터를 원래 형식으로 유지하려면 데이터에 및 metadata 노드가 있는지 data 확인합니다.
- 노드 내의 data 구성 데이터 항목은 CSV 파일의 개별 기록 행으로 변환됩니다.
- 노드 내의 metadata 데이터 형식 속성은 CSV 파일에서 구분 기호, 헤더 및 비밀 헤더 정보를 정의하는 데 사용됩니다.