에서 CSV 파일 구문 분석 CDM

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