无法从 SAP HANA 在虚拟 table (HIVE) 中插入数据
Cannot insert data in virtual table (HIVE) from SAP HANA
我在 Hadoop 系统中有一个 Hive table(在 HBase 中可见),在 SAP HANA 服务器中安装了来自 Hortonworks 的 ODBC。然后,我有一个 SAP HANA Studio 远程源,从那里我可以看到 Hive tables。远程源定义如下图所示:
DML 模式为"readwrite"
我创建了一个 bicing_test 虚拟 table。然后,我可以运行Select查询这个虚拟table,但是不能运行Insert/Update查询:
日志错误如下:
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)
是否可以 运行 在虚拟 table 中插入查询?
感谢支持
这不是通过 SDI 或 SDA 的虚拟表的一般限制,而是特定适配器的 属性。对于 SDI,属性记录在 EIM SDI/SDQ Admin Guide 中。那里说 SDI-HIVE 适配器“... INSERT、UPDATE 和 DELETE 功能更多
比“标准”SQL 复杂,因此第一个版本的 Hive 适配器不支持它们......”。所以我猜 SDA 适配器有同样的限制,即使我不知道在哪里SDA Adapters的属性有系统地记录(有没有地方???)。
一些适配器,例如HANA 适配器(用于访问其他 HANA 系统)、SDI DB2 日志读取器适配器等支持 insert/update/delete 到虚拟表中。您必须检查要使用的特定适配器。
我在 Hadoop 系统中有一个 Hive table(在 HBase 中可见),在 SAP HANA 服务器中安装了来自 Hortonworks 的 ODBC。然后,我有一个 SAP HANA Studio 远程源,从那里我可以看到 Hive tables。远程源定义如下图所示:
DML 模式为"readwrite"
我创建了一个 bicing_test 虚拟 table。然后,我可以运行Select查询这个虚拟table,但是不能运行Insert/Update查询:
日志错误如下:
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)
是否可以 运行 在虚拟 table 中插入查询?
感谢支持
这不是通过 SDI 或 SDA 的虚拟表的一般限制,而是特定适配器的 属性。对于 SDI,属性记录在 EIM SDI/SDQ Admin Guide 中。那里说 SDI-HIVE 适配器“... INSERT、UPDATE 和 DELETE 功能更多 比“标准”SQL 复杂,因此第一个版本的 Hive 适配器不支持它们......”。所以我猜 SDA 适配器有同样的限制,即使我不知道在哪里SDA Adapters的属性有系统地记录(有没有地方???)。
一些适配器,例如HANA 适配器(用于访问其他 HANA 系统)、SDI DB2 日志读取器适配器等支持 insert/update/delete 到虚拟表中。您必须检查要使用的特定适配器。