hive-0.12 を使用しています。以下のクエリを使用して寄木細工のテーブルを正常に作成しました。
hive> create table ptest1 (a INT, b DOUBLE)
ROW FORMAT SERDE 'parquet.hive.serde.ParquetHiveSerDe'
stored as INPUTFORMAT 'parquet.hive.DeprecatedParquetInputFormat'
OUTPUTFORMAT 'parquet.hive.DeprecatedParquetOutputFormat';
OK
Time taken: 0.124 seconds
しかし、列のデータ型として「STRING」を使用すると失敗します。
hive> create table ptest1 (a INT, b STRING)
ROW FORMAT SERDE 'parquet.hive.serde.ParquetHiveSerDe'
stored as INPUTFORMAT 'parquet.hive.DeprecatedParquetInputFormat'
OUTPUTFORMAT 'parquet.hive.DeprecatedParquetOutputFormat';
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.
Could not initialize class org.apache.hadoop.hive.ql.io.parquet.serde.primitive.ParquetPrimitiveInspectorFactory
Pls はここで間違っている可能性があることを提案します。
ありがとうございました。