配置单元导出/导入中是否需要精确的架构?

muk1a3rh  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(256)

我正在使用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/dev10dev102 使用

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';

导入成功。
配置单元导出/导入时是否需要精确的架构?

vsdwdz23

vsdwdz231#

在配置单元导出中,它创建元数据和数据目录,分别保存元数据和数据。
在配置单元导入时,需要具有完全相同元数据的新表(不在配置单元中)或空白表。

相关问题