使用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/ –