CDM에서 CSV 파일 구문 분석

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 5분
  • 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 파일에서 구분 기호, 헤더 및 비밀 헤더 정보를 정의하는 데 사용됩니다.