2017-04-04 63 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)」你知道嗎?錯誤可能是? –