2017-12-20 16 views
1

하이브의 'Write to directory'기능을 사용하여 하이브 쿼리의 결과를 다운로드하려고합니다. 일부 열의 경우 내 쿼리는 NULL 값을 반환하지만 생성 된 파일에서는 \N으로 바뀌 었음을 알 수 있습니다. 하이브의 예상되는 동작입니까? 생성 된 파일을 Bigquery 테이블에 업로드해야합니다. 파일에서 \N을 수신 한 후 \NNULL 또는 빈 문자열로 대체해야하므로 중간 처리를 수행해야하므로 \N 대신 null 값에 대해 NULL을 생성 할 수있는 방법이 있습니까? 제안 해주세요.하이브 쿼리의 결과를 텍스트 파일에 쓸 때 NULL이 ' N'으로 표시됩니다.

답변

0

당신은 NULL DEFINED AS를 사용 NULL 직렬화 할 방법을 정의 할 수 있습니다

INSERT OVERWRITE DIRECTORY "/path/to/your/dir" 
ROW FORMAT DELIMITED FIELDS TERMINATED BY "," NULL DEFINED AS '' 
select ...