在Hive2中将数据插入ORC表

问题描述

我正在尝试使用Hive v2将数据插入ORC表中。但是每次我遇到错误

错误:作业失败,出现java.lang.NoSuchMethodError: org.apache.orc.TypeDescription.createRowBatch(I)Lorg / apache / hadoop / hive / ql / exec / vector / VectorizedRowBatch;

我缺少任何依赖吗?

解决方法

您可以尝试以下方法:

创建一个表以加载文本数据:

CREATE TABLE txt_table(col1 <datatype>,col2 <datatype>) STORED AS TEXTFILE;
LOAD DATA LOCAL INPATH '/../../file.txt' INTO TABLE txt_table;

将数据加载到ORC表中

CREATE TABLE orc_table(col1 <datatype>,col2 <datatype>) STORED AS ORC;
INSERT INTO TABLE orc_table SELECT * FROM txt_table;