SAP BODS转HIVE

2020-09-04 15:14发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我遇到了将数据从excel加载到HIVE表的情况。 好像HIVE有两种类型的表,即交易/非交易。 对于非事务表,我能够通过一对一映射使用BODS加载数据。 而对于交易(ACID)表,出现以下错误。

"带有非ACID事务管理器的ACID表abctb.sample上不允许使用此命令。插入操作失败。"

浏览时,建议在将数据流加载到BODS之前执行unix脚本。 尝试执行脚本" .sh"文件,但遇到以下错误。

BODS脚本对象中使用的Unix脚本:

exec('sh','/sql/scripts/hive.sh',8);

发生错误

/sql/scripts/hive.sh :第2行:hive:未找到命令


Hive.sh文件包含以下有关Hive的常用设置:

设置hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;

SET hive.support.concurrency = true;

SET hive.enforce.bucketing = true;

SET hive.exec.dynamic.partition.mode = nonstrict;

设置hive.compactor.initiator.on = true;

设置hive.compactor.worker.threads = 1;

通过BODS使用HIVE交易表的任何帮助或替代方式将不胜感激!!!

提前感谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我遇到了将数据从excel加载到HIVE表的情况。 好像HIVE有两种类型的表,即交易/非交易。 对于非事务表,我能够通过一对一映射使用BODS加载数据。 而对于交易(ACID)表,出现以下错误。

"带有非ACID事务管理器的ACID表abctb.sample上不允许使用此命令。插入操作失败。"

浏览时,建议在将数据流加载到BODS之前执行unix脚本。 尝试执行脚本" .sh"文件,但遇到以下错误。

BODS脚本对象中使用的Unix脚本:

exec('sh','/sql/scripts/hive.sh',8);

发生错误

/sql/scripts/hive.sh :第2行:hive:未找到命令


Hive.sh文件包含以下有关Hive的常用设置:

设置hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;

SET hive.support.concurrency = true;

SET hive.enforce.bucketing = true;

SET hive.exec.dynamic.partition.mode = nonstrict;

设置hive.compactor.initiator.on = true;

设置hive.compactor.worker.threads = 1;

通过BODS使用HIVE交易表的任何帮助或替代方式将不胜感激!!!

提前感谢!

付费偷看设置
发送
1条回答
梦想连接
1楼 · 2020-09-04 16:06.采纳回答

大家好,

解决了此问题。 问题不在于脚本。 问题在于在HIVE节点上创建表的类型。

另外,似乎访问HIVE表的唯一可能性是DRILL连接。 无法直接通过HANA进行访问。

有关更多详细信息,请给我发消息。

谢谢。

一周热门 更多>