【问题标题】:Does hive need exact schema in Hive Export/Import?Hive 导出/导入中是否需要精确的架构?
【发布时间】:2016-05-30 11:19:47
【问题描述】:

我正在使用 HDP 2.3

  • Hadoop 版本 - 2.7.1

  • Hive 版本 - 1.2.1

我使用

在 hive 中创建了一个表 dev101
create table dev101 (col1 int, col2 char(10));

我使用插入了两条记录

insert into dev101 values (1, 'value1');
insert into dev101 values (2, 'value2');

我使用

将数据导出到 HDFS
export 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


    【解决方案1】:

    在 Hive 导出时,它会创建 _metadatadata 目录,分别保存元数据和数据。

    在 Hive 导入时,您需要新表 (hive 中不存在) 或具有完全相同元数据的空白表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多