ThriftSerDeを通じて生成されるスキーマを持つ外部ハイブ・テーブルを作成したいとします。私はそれを行う例を見つけることができません。私が考えたことは、それは何かのようになる可能性がありますリフト・テーブルを使用してハイブ・テーブルを作成
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://...';
私はここにjarの名前を付けることができますか?私は 'jar'を追加する必要がありますか?どのようにserdeとシリアル化形式を選択する必要がありますか?
set hive.serialization.extend.nesting.levels = trueによってシリアル化例外が解決されました。 – priyanka