易筋经Hive——使用load命令导入数据到Hive的“SequenceFile”或“OCRFile”数据表中时出现错误问题的解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongdong9223/article/details/86573691

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/86573691
本文出自【我是干勾鱼的博客

Ingredients:

Language

之前写过2篇关于Hive使用的文章:

易筋经Hive——Hive安装及简单使用

易筋经Hive——Hive创建数据库、数据表及插入数据

有的时候可能想直接使用load命令将文本数据导入到SequenceFile或者OCRFile类型的数据库中,执行的时候会报错:

FAILED: SemanticException Unable to load data to destination table. Error: The file that you are trying to load does not match the file format of the destination table.

解决办法就是创建一个普通文本类型的中间表datafile_temp,然后使用insert命令从中间表datafile_temp中获取数据导入到实际表datafile中:

0: jdbc:hive2://localhost:10000> insert overwrite table datafile_temp select * from datafile;

参考

Hive文件格式

易筋经Hive——Hive安装及简单使用

易筋经Hive——Hive创建数据库、数据表及插入数据

猜你喜欢

转载自blog.csdn.net/dongdong9223/article/details/86573691