2016-07-17 4 views
0

copy 명령에 사용 된 JSON 경로 파일에서 논리 연산자를 사용하는 기능이 있습니까?json 경로 파일에서 논리 연산자 사용

예를 들어, 나도

또는

설명

그래서에서

제품 설명 될 수있는 키를 포함 할 수있는 JSON을 JSON 같은 것이 될 것입니다 -

{ 
"Desc": "Hello", 
"City" : "City1", 
"Age": "21" 
} 

{ 
"Description" : "World", 
"City" : "City2", 
"Age": "25" 
} 

redshift에서 위의 JSON에서 내 테이블로 데이터를 가져 오려면 copy 명령을 사용하고 있습니다. 테이블에는 "description_data"라는 열이 있습니다. 이것은 "Desc"또는 "Description"값을 저장합니다. 따라서 "OR"조건을 사용하여 경로 파일을 식별해야합니다. 잘 작동

{ 
"jsonpaths": [ 
       "$['Desc']", 
       "$['City']", 
       "$['Age']" 
      ] 
} 

-

내가 현재 사용하고 경로 파일입니다. 내가 할 노력하고있어

{ 
    "jsonpaths": [ 
        "$['Desc']" or "$['Description']", 
        "$['City']", 
        "$['Age']" 
       ] 
    } 

답변

0

아니, Redshift에이를 지원하지 않습니다 (내가 확실 해요 어디에 목표를 달성하기 위해 구문이나 기능이있는 경우이는) 다음이다.

두 개의 임시 테이블에 데이터를로드하려면 두 개의 copy 명령 (DescDescription) 중 하나를 발행 할 수 있습니다. 그런 다음 두 테이블을 최종 테이블에 병합 할 수 있습니다.