使用Apache Drill v1.2和Oracle數據庫10g企業版版本10.2.0.4.0 - 64位處於嵌入模式。Apache Drill 1.2和Oracle JDBC
我很好奇,如果有人已經成功連接Apache Drill到Oracle數據庫。我已經更新了drill-override.conf
用(每個文件)以下配置:
drill.exec: {
cluster-id: "drillbits1",
zk.connect: "localhost:2181",
drill.exec.sys.store.provider.local.path = "/mypath"
}
並放置在ojdbc6.jar
在\apache-drill-1.2.0\jars\3rdparty
。我可以成功地創建存儲插件:
{
"type": "jdbc",
"driver": "oracle.jdbc.driver.OracleDriver",
"url": "jdbc:oracle:thin:@<IP>:<PORT>:<SID>",
"username": "USERNAME",
"password": "PASSWORD",
"enabled": true
}
但是當我發出一個查詢,如:
select * from <storage_name>.<schema_name>.`dual`;
我得到以下錯誤:
Query Failed: An Error Occurred
org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 20: Table '<storage_name>.<schema_name>.dual' not found [Error Id: 57a4153c-6378-4026-b90c-9bb727e131ae on <computer_name>:<PORT>].
我試着查詢其他模式/表並獲得類似的結果。我也嘗試連接到Teradata並得到相同的錯誤。有沒有人有類似的建議/遇到類似的問題?
我對Oracle DB瞭解不多。你不認爲數據庫名稱也應該在查詢中。 –
DB/SID在插件的URL中提供。我試圖將它包含在查詢中,但不會改變結果,並將其從存儲插件中取出導致創建錯誤。 – eroma934
您嘗試過從 .'dual'中選擇*嗎?我得到了一些像這樣的重複鍵錯誤:http://www.scalerlabs.io/blog/apache-drill-exploring-connecting-to-rdbms-via-jdbc/ –