0

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 はここで間違っている可能性があることを提案します。

ありがとうございました。

4

1 に答える 1

1

以下のいくつかのjarファイルをハイブに追加することで、この問題を解決しました。

add jar parquet-avro-1.2.5.jar;
add jar parquet-cascading-1.2.5.jar;
add jar parquet-column-1.2.5.jar;
add jar parquet-common-1.2.5.jar;
add jar parquet-encoding-1.2.5.jar;
add jar parquet-generator-1.2.5.jar;
add jar parquet-hadoop-1.2.5.jar;
add jar parquet-hive-1.2.5.jar;
add jar parquet-pig-1.2.5.jar;
add jar parquet-scrooge-1.2.5.jar;
add jar parquet-test-hadoop2-1.2.5.jar;
add jar parquet-thrift-1.2.5.jar;
add jar parquet-format-1.0.0.jar;

今は正常に動作しています。ありがとうございました。

于 2015-05-13T09:58:47.050 に答える