我正在嘗試使用以下語句通過 jar 從方法和類中加載 VoltDB Java 過程:InProcessVoltDBServer volt = new InProcessVoltDBServer();volt.runDDLFromString("load classes StoredProcs.jar;");運行 jar 文件后,java -jar我收到以下錯誤消息:SQL error while compiling query: SQL Syntax error in "LOAD CLASSES StoredProcs.jar" unexpected token: LOAD...我很清楚該消息指向什么,但我不確定為什么它無法識別此命令?這種特殊的語法可能只與sqlcmd? 如果是,是否有另一種方法可以通過 java 代碼執(zhí)行加載類?我正在使用InProcessVoltDBServer并嘗試從 sql 腳本文件中加載所有DDLs和DMLs,以便為集成測試設(shè)置環(huán)境。此外,我已按照本指南在 STS 中設(shè)置項目。誰能解釋一下我在這里做錯了什么?也許不可能像這樣加載 DML(測試數(shù)據(jù))?
1 回答

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
“LOAD CLASSES”命令僅在 sqlcmd 中受支持。輕量級 InProcessVoltDBServer 不使用或不支持它。
在指南中,創(chuàng)建并測試了一個 java 過程,但沒有明確的步驟來加載該類。當(dāng) DDL 命令“CREATE PROCEDURE PARTITION ON TABLE foo COLUMN id FROM CLASS procedure.UpdateFoo;” 執(zhí)行時,procedures.UpdateFoo 類已經(jīng)可用。這可能是因為程序和測試在同一個 Eclipse 項目中。如果該過程是單獨開發(fā)的,則需要將 jar 加載到開發(fā)測試的 Eclipse 項目的類路徑中。
披露:我在 VoltDB 工作。
添加回答
舉報
0/150
提交
取消