[HADOOP] 진수에 하이브 CsvSerde 표를 구분
HADOOP진수에 하이브 CsvSerde 표를 구분
나는 16 진수 값의 층으로 구분되어 csvserde를 사용하여 파일의 디렉토리 떨어져 외부 하이브 테이블을 만들려고하고 있습니다. 일반 쉼표로 분리에 csvserde 잘 작동합니다. 나는 구분자의 16 진수 값을 표현하는 방법을 잘 모르겠습니다.
CREATE EXTERNAL TABLE example_table(
id bigint,
property_id string,
application_date date,
system_time timestamp,
system_end timestamp
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES(
"separatorChar" = "\1F"
)
STORED AS
TEXTFILE
LOCATION '/user/nameofdirectory'
해결법
-
==============================
1.seperatorChar는 8 진수로 표현한다.
seperatorChar는 8 진수로 표현한다.
이 경우에, 분리는 16 진수 1F (31 진수 당량)이었다.
진수, 그것은 037.이 그래서 seperatorChar는 "037 \"이어야한다입니다
from https://stackoverflow.com/questions/41746425/delimit-hive-csvserde-table-on-hexadecimal by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 하이브 오류 : java.lang.Exception 상위 : 자식 오류 (0) | 2019.10.20 |
---|---|
[HADOOP] 어떻게 HBase를에 플랫 파일 (안 구분 된 파일)을로드? (0) | 2019.10.20 |
[HADOOP] 돼지 - 제거 줄 바꿈, 반환 및 탭 (0) | 2019.10.20 |
[HADOOP] 때 JVM (또는 OS) 비정상적으로 파일 핸들러를 닫을 수 있습니다? (0) | 2019.10.20 |
[HADOOP] java.lang.OutOfMemoryError와 얻기 :지도 감소 제출하는 동안 GC 오버 헤드 제한 초과 (0) | 2019.10.20 |