我正在使用HDP2.3
hadoop版本-2.7.1
配置单元版本-1.2.1
我在hive中使用
create table dev101 (col1 int, col2 char(10));
我用
insert into dev101 values (1, 'value1');
insert into dev101 values (2, 'value2');
我使用
export table dev101 to '/tmp/dev101';
然后,我使用
create table dev102 (col1 int, col2 String);
我从导入数据 /tmp/dev10
在 dev102
使用
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';
导入成功。
配置单元导出/导入时是否需要精确的架构?
1条答案
按热度按时间vsdwdz231#
在配置单元导出中,它创建元数据和数据目录,分别保存元数据和数据。
在配置单元导入时,需要具有完全相同元数据的新表(不在配置单元中)或空白表。