无法从sap hana在虚拟表(配置单元)中插入数据

s6fujrry  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(592)

我在hadoop系统中有一个配置单元表(在hbase中可见),在saphana服务器中安装了hortonworks的odbc。然后,我有一个saphanastudio远程源代码,在那里我可以看到配置单元表。远程源定义显示在下图中:

dml模式为“读写”
我创建了一个bicing\u测试虚拟表。然后,我可以对该虚拟表运行select查询,但不能运行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)

是否可以在虚拟表中运行insert查询?
谢谢你的支持。

c9x0cxw0

c9x0cxw01#

这不是通过sdi或sda对虚拟表的一般限制,而是特定适配器的属性。对于sdi,属性记录在eimsdi/sdq管理指南中。上面写着sdiHive适配器“。。。insert、update和delete函数比“标准”sql更复杂,因此在第一个版本的配置单元适配器中不支持它们。因此,我猜sda适配器也有同样的限制,尽管我不知道sda适配器的属性在哪里(有什么地方吗??)。
一些适配器,例如hana适配器(用于访问其他hana系统)、sdi db2日志读取器适配器等,支持向虚拟表中插入/更新/删除。您必须检查要使用的特定适配器。

相关问题