Подключение Couchbase с Apache Drill

Я пытаюсь подключиться с помощью соединения jdbc (драйвер здесь: https://github.com/jdbc-json/jdbc-cb) дрель apache с couchbase.

Моя конфигурация хранилища:

{
    "type": "jdbc",
    "driver": "com.couchbase.jdbc",
    "url": "jdbc:couchbase://ip_address:8093/database",
    "username": "username",
    "password": "password",
    "enabled": true
}

Я поместил драйвер в папку «3rdparty», но не могу создать хранилище.

У меня есть соединение jdbc для mysql, которое работает.

Я сделал другую попытку:

{
    "type": "jdbc",
    "driver": "com.simba.couchbase.jdbc41.Driver",
    "url": "jdbc:couchbase://localhost:8093/cluster_name",
    "username": "username",
    "password": "password",
    "enabled": true
}

Я пробовал также с "com.simba.couchbase.jdbc4.Driver".

У меня лицензия на 20 дней. Я поместил драйверы и лицензию в папку «3rdparty» (папка для коннекторов в Apache Drill) и перезапустил сервер.

Ошибка: «Повторите попытку: ошибка (невозможно создать / обновить хранилище)».

Есть идеи, что я делаю не так?


person Gonzalo Colino Alonso    schedule 16.02.2018    source источник
comment
Загляните в журналы. Они будут содержать более подробное описание ошибки, которое поможет определить основную причину.   -  person Arina Yelchiyeva    schedule 19.02.2018
comment
Ошибка, которую я ищу: JSON.parse: неожиданный непробельный символ после данных JSON в строке 2 столбца 1 данных JSON. Я попытался добавить «Drill.exec.sys.store.provider.local.path = CouchbaseJDBC41.jar» в Drill-Override.conf, но снова не работает.   -  person Gonzalo Colino Alonso    schedule 19.02.2018
comment
Привет, @GonzaloColinoAlonso, ты нашел для этого решение? { "type": "jdbc", "driver": "com.simba.couchbase.jdbc41.Driver", "url": "jdbc:couchbase://localhost:8093/LifeAsia;AuthMech=1", "CredFile":"C://Program%20Files//apache-drill-1.16.0//jars//Couchbase_JDBC_Credentials.json", "enabled": true }   -  person KARTHIKEYAN.A    schedule 10.09.2019


Ответы (2)


Использование драйвера Simba JDBC:

Попробуйте, так это сработает. Я сделал то же самое, о чем упоминал здесь, это работа для меня.

{
  "type": "jdbc",
  "driver": "com.simba.couchbase.jdbc41.Driver",
  "url": "jdbc:couchbase://localhost:8093/LifeAsia;AuthMech=1;CredFile=C:/Program Files/apache-drill-1.16.0/jars/3rdparty/Couchbase_JDBC_Credentials.json",
  "username": null,
  "password": null,
  "caseInsensitiveTableNames": false,
  "enabled": true
}

Файл Couchbase_JDBC_Credentials.json содержит массив учетных данных пользователя, таких как имя пользователя и пароль.

[{"user": "Administrator", "pass":"password"}]
person KARTHIKEYAN.A    schedule 11.09.2019

Использование драйвера JDBC CData:

Настройте этот json-файл в хранилище пользовательского интерфейса вашего сверла http://localhost:8047/storage/couchbase_cdata_config

{
  "type": "jdbc",
  "driver": "cdata.jdbc.couchbase.CouchbaseDriver",
  "url": "jdbc:couchbase:UseConnectionPooling=true;Server='http://localhost';",
  "username": "Administrator",
  "password": "password",
  "caseInsensitiveTableNames": false,
  "enabled": true
}

Перед этим вы должны убедиться, что скопированы драйверы JDBC и файлы лицензий в папку 3rdparty на месте сверления.

введите описание изображения здесь

person KARTHIKEYAN.A    schedule 16.09.2019