【问题标题】:Cannot insert data in virtual table (HIVE) from SAP HANA无法从 SAP HANA 在虚拟表 (HIVE) 中插入数据
【发布时间】:2017-03-21 11:42:00
【问题描述】:

我在 Hadoop 系统中有一个 Hive 表(从 HBase 可见),并在 SAP HANA 服务器中安装了 Hortonworks 的 ODBC。然后,我有一个 SAP HANA Studio 远程源,从中可以看到 Hive 表。远程源定义如下图所示:

DML 模式是“读写”

我创建了一个 bicing_test 虚拟表。然后,我可以对这个虚拟表运行 Select 查询,但不能运行 Insert/Update Queries:

日志错误如下:

Could not execute 'insert into "BICING_USER"."HIVE_bicing_test" values (3)' SAP DBTech JDBC: [7]: feature not supported: datasource doesn't support insert statement: line 1 col 27 (at pos 26)

是否可以在虚拟表中运行插入查询?

感谢您的支持。

【问题讨论】:

    标签: hadoop hive sap hana


    【解决方案1】:

    这不是通过 SDI 或 SDA 对虚拟表的一般限制,而是特定适配器的属性。对于 SDI,属性记录在 EIM SDI/SDQ Admin Guide 中。那里说的是 SDI-HIVE 适配器“... INSERT、UPDATE 和 DELETE 功能更多 比“标准” SQL 复杂,因此在 Hive 适配器的第一个版本中不支持它们......”。所以我猜 SDA 适配器有同样的限制,即使我不知道 SDA 的属性在哪里适配器是系统化的文档(有什么地方吗???)。

    一些适配器,例如HANA 适配器(用于访问其他 HANA 系统)、SDI DB2 Logreader 适配器等支持插入/更新/删除到虚拟表中。您必须检查要使用的特定适配器。

    【讨论】:

    • 非常感谢您的帮助!我在想这是 SAP HANA 中安装的驱动程序配置的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多