首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sqoop增量导入到单元表

将sqoop增量导入到单元表
EN

Stack Overflow用户
提问于 2017-11-13 12:54:44
回答 2查看 4.2K关注 0票数 2

我正在尝试对hive表执行sqoop增量导入(lastmodified)。它在sqoop 1.4.5中工作,但在sqoop 1.4.6中不工作。

它正在抛出以下错误

**日志上载时间:2011年11月13日17:57:58 +0530 2017

代码语言:javascript
复制
        Log Length: 246
      --incremental lastmodified option for hive imports is not supported. Please remove the parameter --incremental lastmodified.

拦截System.exit(1)失败的Oozie发射器、主类org.apache.oozie.action.hadoop.SqoopMain、退出代码1**

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-16 06:13:58

Sqoop1.4.6不支持直接向单元表进行增量导入。

但是,您可以在不使用--hive-import选项的情况下导入增量数据,并将增量数据放在HDFS位置,该位置使用--target-dir选项映射到hive表。

例如

假设有一个将位置设置为sqoop_pract的表/user/hive/warehouse/sqoop_pract

如果要对此表执行增量导入,可以使用类似于以下内容的查询

代码语言:javascript
复制
sqoop import --connect jdbc:mysql://hostname/sample_db --username demo --table sqoop_pract --target-dir /user/hive/warehouse/sqoop_pract --incremental lastmodified --check-column Ts --last-value '2017-11-08 03:51:42' --append -P

在上面的命令中,--target-dir指向hive表的位置,这样就可以使用sqoop实现对hive表的增量导入。

票数 4
EN

Stack Overflow用户

发布于 2018-04-09 20:44:03

Sqoop ( 1.4.6或更低版本)导入可以使用--hive-import--incremental lastmodified选项运行,但它会产生意想不到的结果。请参阅https://issues.apache.org/jira/browse/SQOOP-2986

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47264844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档