Hive ORC file 数据插入报错

报错:
Error: java.io.IOException: java.lang.reflect.InvocationTargetException

Caused by: java.lang.reflect.InvocationTargetException

Caused by: java.io.IOException: Malformed ORC file hdfs://master.hadoop.com:9000/user/hive/warehouse/db_bi.db/sale_info_orc/sale_info.csv. Invalid postscript.
原因:
表以orc file形式存储时不用直接将text格式的数据文件进行导入。
解决方案
  1. 创建一个临时表,以TEXTFile形式存储
hive (db_bi)> load data local inpath '/opt/softwares/data_bk/sale_info.csv' into table sale_info_text;
  1. 将临时表中的数据导入到ORC表中
hive (db_bi)> insert into table sale_info_orc select * from sale_info_text;

你可能感兴趣的:(错误解决记录)