2017-04-04 208 views
0

我有一个带有单个varchar字段的SAP HANA Vora虚拟表。 我尝试从SAP HANA工作室执行此下面的查询到该沃拉虚拟表:如何在SAP HANA Studio中的SAP HANA 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不支持INSERT/UPDATE/DELETE。

在Vora端,您可以使用APPEND命令将文件添加到Vora表。然而,这不会通过虚拟表从HANA方面工作。

+0

感谢您的回答Frank! 然后,如果我需要将SAP HANA表中的数据移动到SAP HANA Studio中的SAP HANA Vora虚拟表,我该如何做这个动作? 感谢您的支持! –

+0

您将不得不在HDFS中创建一个文件,然后您可以将其添加到Vora表中。这从HANA方面是不可能的。但是,您可以使用HANA数据源(com.sap.spark.hana)从Vora端查询HANA表,将结果存储在HDFS中,然后将其附加到现有的Vora表(例如,通过spark shell)。 –

+0

再次感谢您的回答!我目前在HDFS中包含4300万行的csv文件,但是当我尝试在SAP HANA Vora SQL编辑器中创建表时,出现错误。我没有这个错误,当我尝试在HDFS中只用7行创建与csv文件相同的表。错误如下:“ttl超出,未收到响应:ttl = 2m0s,task = 1,nodes = [2307];执行中止计划期间捕获的异常:通用运行时错误(tx_id:3807)”你知道吗?错误可能是? –