ThriftSerDe를 통해 생성 될 스키마가있는 외부 하이브 테이블을 만들고 싶습니다. 그 일을하는 예를 찾을 수 없습니다. 내가 알아 낸 무엇, 그것은 어떻게 여기에 단지 이름을 제공 할 수드리프트 serde를 사용하여 하이브 테이블 만들기
CREATE EXTERNAL TABLE IF NOT EXISTS <table name>
ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.thrift.ThriftByteStreamTypedSerDe'
WITH serdeproperties (
"serialization.class"="<IDL Class>",
"serialization.format"="org.apache.thrift.protocol.TBinaryProtocol"
)
Partitioned by (...)
LOCATION 's3n://...';
같은 내가 IDL 클래스를 포함하는 항아리가 될 수 있는가? jar를 추가해야합니까? serde 및 직렬화 형식은 어떻게 선택해야합니까?
set hive.serialization.extend.nesting.levels = true를 통해 해결 된 serialization 예외입니다. – priyanka