【发布时间】:2016-05-30 11:19:47
【问题描述】:
我正在使用 HDP 2.3
Hadoop 版本 - 2.7.1
Hive 版本 - 1.2.1
我使用
在 hive 中创建了一个表 dev101create table dev101 (col1 int, col2 char(10));
我使用插入了两条记录
insert into dev101 values (1, 'value1');
insert into dev101 values (2, 'value2');
我使用
将数据导出到 HDFSexport table dev101 to '/tmp/dev101';
然后,我创建了一个新表 dev102 使用
create table dev102 (col1 int, col2 String);
我使用 dev102 从 /tmp/dev10 导入数据
import table dev102 from '/tmp/dev101';
我收到错误:
失败:SemanticException [错误 10120]:现有表与导入规范不兼容。列架构不匹配
然后我创建了另一个表 dev103 使用
create table dev103 (col1 int, col2 char(50));
再次导入:
import table dev103 from '/tmp/dev101';
同样的错误:
失败:SemanticException [错误 10120]:现有表与导入规范不兼容。列架构不匹配
最后,我用完全相同的架构创建表
create table dev104 (col1 int, col2 char(10));
并导入
import table dev104 from '/tmp/dev101';
导入成功。
Hive 导出/导入中是否需要精确的架构?
【问题讨论】:
标签: hive hortonworks-data-platform