【问题标题】:sqoop Import Failing for Bucketed Hive ORC tables分桶 Hive ORC 表的 sqoop 导入失败
【发布时间】:2017-12-22 23:48:02
【问题描述】:

我使用下面的 DDL 在 Hive 中创建了 ORC Bucketed 表:

create table Employee( EmpID STRING , EmpName STRING) 
clustered by (EmpID) into 10 buckets 
stored as orc 
TBLPROPERTIES('transactional'='true');

然后运行 ​​Sqoop 导入:

sqoop import --verbose \
--connect 'RDBMS_JDBC_URL' \
--driver JDBC_DRIVER \
--table Employee  \
--null-string '\\N' \
--null-non-string '\\N' \
--username USER \
--password PASSWPRD \
--hcatalog-database hive_test_trans \
--hcatalog-table Employee  \
--hcatalog-storage-stanza \
"storedas orc" -m 1

失败并出现以下异常:

 22/12/17 03:28:59 ERROR
 tool.ImportTool: Encountered IOException running import job:
 org.apache.hive.hcatalog.common.HCatException : 2016 : **Error
 operation not supported : Store into a partition with bucket
 definition from Pig/Mapreduce is not supported**
          at org.apache.hive.hcatalog.mapreduce.HCatOutputFormat.setOutput(HCatOutputFormat.java:109)
          at org.apache.hive.hcatalog.mapreduce.HCatOutputFormat.setOutput(HCatOutputFormat.java:70)
          at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.configureHCat(SqoopHCatUtilities.java:339)
          at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.configureImportOutputFormat(SqoopHCatUtilities.java:753)
          at org.apache.sqoop.mapreduce.ImportJobBase.configureOutputFormat(ImportJobBase.java:98)
          at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:240)
          at org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:665)
          at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:497)
          at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:601)

我们可以通过创建临时表来解决这个问题,但我不想再增加一步。

我可以不使用临时表直接将数据从 Oracle 导入 ORC Bucketed 表吗?

【问题讨论】:

    标签: hadoop hive sqoop orc


    【解决方案1】:

    Hive 仍然不支持将数据导入事务性 Hive 表,您必须有一个解决方法。

    Here is the link 用于修复它的开放 JIRA 票证。在此之前,您必须执行一些中间操作才能将数据写入 Hive。您在问题中提到的临时表选项是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 2017-07-12
      • 1970-01-01
      • 2016-08-07
      • 2017-02-03
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多