Использование Apache Drill v1.2 и Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64-битный встроенный режим.Apache Drill 1.2 и Oracle JDBC
Мне любопытно, если кто-то успел связать сверло Apache с Oracle DB. Я обновил 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/ –