如何从 SAP HANA Studio 在 SAP HANA Vora 虚拟表中插入数据?
Posted
技术标签:
【中文标题】如何从 SAP HANA Studio 在 SAP HANA Vora 虚拟表中插入数据?【英文标题】:How I can insert data in SAP HANA Vora virtual table from SAP HANA Studio? 【发布时间】:2017-04-04 11:16:59 【问题描述】:我有一个带有单个 varchar 字段的 SAP HANA Vora 虚拟表。 我尝试从 SAP HANA Studio 对这个 Vora 虚拟表执行以下查询:
INSERT INTO "BPINST"."VORA_TEST_VORA_VARCHAR" values ('OPT')
但是出现如下错误:
Could not execute 'INSERT INTO "BPINST"."VORA_TEST_VORA_VARCHAR" values ('OPT')' in 3.014 seconds . SAP DBTech JDBC: [403]: internal error: Error executing query [SAP AG][LIBODBCHDB SO][HDBODBC] General error;-888 exception while processing HANA Wire: V2Net error: could not handle api call, failure reason : execution of scheduler plan failed: found error: :-1, CException, Code: 10020 : Runtime category : catch(...) has been caught. , CallStack: /var/lib/ambari-agent/cache/stacks/HDP/2.4/services/vora-manager/package/lib/vora-v2server/lib/libv2runtime.so.1: v2::stacktrace(std::shared_ptr<v2::mm::CAllocator<(v2::mm::AllocBackend)0> >&)+0x1e5 /var/lib/ambari-agent/ca for query " INSERT INTO "VORA"."TEST_VORA_VARCHAR" ( "STATION_TYPE") VALUES (?)"
下图显示了这种情况:
enter image description here
可能是什么错误?
感谢支持!
【问题讨论】:
【参考方案1】:Vora 不支持插入/更新/删除。
在 Vora 端,您可以使用 APPEND 命令将文件添加到 Vora 表中。但是,这将无法通过虚拟表从 HANA 端工作。
【讨论】:
感谢您的回答,弗兰克!然后,如果我需要将数据从 SAP HANA 表移动到 SAP HANA Studio 中的 SAP HANA Vora 虚拟表,我该如何进行此移动?感谢您的支持! 您必须在 HDFS 中创建一个文件,然后您可以将其附加到 Vora 表中。这在 HANA 方面是不可能的。但是,您可以使用 HANA 数据源 (com.sap.spark.hana) 从 Vora 端查询 HANA 表,将结果存储在 HDFS 中,然后将其附加到现有的 Vora 表(例如通过 spark shell)。 再次感谢您的回答!我目前在 HDFS 中有一个包含 4300 万行的 csv 文件,但是当我尝试在 SAP HANA Vora SQL 编辑器中创建表时出现错误。当我尝试在只有 7 行的 HDFS 中使用 csv 文件创建同一个表时,我没有出现此错误。错误如下:“ttl 超出,未收到响应:ttl=2m0s,任务=1,节点=[2307];在执行中止计划期间捕获异常:通用运行时错误。(tx_id:3807)”你知道吗?错误可能是什么?以上是关于如何从 SAP HANA Studio 在 SAP HANA Vora 虚拟表中插入数据?的主要内容,如果未能解决你的问题,请参考以下文章
HANA系列SAP HANA Studio使用insufficient privilege 问题