我正在使用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
请说明这里可能出现的问题。
谢谢。
答案 0 :(得分:1)
我通过添加以下几个罐子来解决我的这个问题。
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;
现在它的工作正常。谢谢。