에서 CSV 파일 구문 분석 CDM
CDM CSV 파서를 사용하면 CSV 파일의 데이터를 구문 분석할 수 있으므로 CSV(쉼표로 구분된 값) 파일의 CDM구성 데이터를 로 업로드할 때 편집기 또는 목록 보기에서 데이터 형식 속성 및 구성 데이터를 CDM 쉽게 식별할 수 있습니다.
중요사항:
DevOps 구성 은 이제 더 이상 지원되지 않으며 새로운 활성화에 사용할 수 없습니다.
CDM CSV 파서는 CSV 표준 RFC 4180을 따릅니다. 에서 CDM CSV 파일에서 JSON 형식으로 데이터를 구문 분석하면 다음과 같은 방법으로 도움이 됩니다.
- 사용자 지정 헤더 및 구분 기호 속성을 사용하여 CSV 파일에서 기존 구성 데이터를 업로드하여 JSON에서 적절한 키-값 쌍으로 구문 분석합니다.
- 편집기에서 데이터 형식 속성(메타데이터)을 구성 데이터 항목(데이터) CDM 과 구별합니다.
- 배포를 위해 임포트한 CSV 데이터를 확인하는 CDM 중입니다.
- 원래 형식의 속성을 사용하여 구성 데이터를 JSON 형식에서 CSV 형식으로 변환합니다.
임포트 중 CSV를 JSON으로 구문 분석
CSV 파일을 CDM로 가져오면 파서는 다음과 같이 CSV 형식의 데이터를 JSON 형식으로 변환합니다.
- CSV 파일의 각 기록을 JSON 형식의 노드 아래에 data 별도의 인덱싱된 노드에 CDI로 추가합니다.
- 노드에서 CSV 업로드 metadata 중에 사용되는 데이터 형식 속성을 추가합니다.
쿼리 매개변수 dataFormatAttributes 에는 구분 기호, 헤더, 헤더로 사용되는 첫 번째 행 및 보안 헤더를 결정하기 위한 속성이 포함됩니다.
표 1. CDM CSV 파서의 속성 속성 이름 설명 구분 기호 각 헤더 필드를 키로, 기록 필드를 CDI 값으로 구분하는 문자입니다. 유효한 문자를 구분 기호로 지정할 수 있습니다. 기본값:
"delimiter": ",".헤더 포함 CSV 파일의 첫 번째 행을 헤더 행으로 간주할지 여부를 결정하는 옵션입니다. 이 속성은 선택 사항이며 - true: CSV 파일에 첫 번째 행이 헤더로 포함되어 있습니다.
- false: CSV 파일에 헤더로 첫 번째 행이 없습니다. 이 경우 속성에 헤더를 제공해야 합니다 headers .
기본값:
"containsHeader": "true".헤더 CSV 파일의 기록 필드에 대한 헤더 필드 목록입니다. 이러한 헤더는 JSON 형식의 CDI의 키 이름으로 변환됩니다. 주:이 속성은 속성이 false로 설정된 경우에만 containsHeader 적용할 수 있습니다.CSV 파일에 헤더가 있는 첫 번째 행이 없는 경우 헤더 배열을 제공할 수 있습니다. 헤더 수는 기록 필드 수와 일치해야 합니다. 예:
"headers": ["FirstName","LastName","Location","Salary"].기본값: 빈 배열:
"headers": [].secured헤더 모든 기록에 대한 값이 JSON 형식의 암호화된 형식으로 표시되는 헤더 필드 목록입니다. 이 속성은 선택 사항이며 보호해야 하는 헤더 배열을 제공할 수 있습니다. 보안 헤더의 이름은 headers 특성 또는 CSV 파일의 헤더 이름과 일치해야 합니다. 예:
"securedHeaders": ["Salary"].기본값: 빈 배열:
"securedHeaders": [].
CSV를 JSON 형식으로 변환
이 예시에서는 지정된 데이터 형식 속성과 이러한 속성을 기반으로 CSV 컨텐츠를 JSON 형식으로 변환하는 방법을 보여줍니다.
- 데이터 형식 속성
- 주:이 매개변수는 선택 사항입니다. 값을 제공하지 않으면 속성의 기본값이 사용됩니다.
{ "구분 기호": ",", "헤더를 포함": "true", "헤더": [], "securedHeaders": ["급여"] } - 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 구성 데이터를 원래 형식으로 유지하려면 데이터에 AND metadata 노드가 있는지 data 확인합니다.
- 노드 내의 data 구성 데이터 항목은 CSV 파일의 개별 기록 행으로 변환됩니다.
- 노드 내의 metadata 데이터 형식 속성은 CSV 파일에서 구분 기호, 헤더 및 비밀 헤더 정보를 정의하는 데 사용됩니다.