使用Apache Drill连接Couchbase

时间:2018-02-16 11:50:08

标签: apache connection database-connection couchbase

我正在尝试使用jdbc连接(这里的驱动程序:https://github.com/jdbc-json/jdbc-cb)apache drill with couchbase进行连接。

我的存储配置是:

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

我把司机放在"第三方"文件夹但我无法创建存储空间。

我有一个适用于mysql的jdbc连接。

我做了其他尝试:

{
    "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天的执照。我把驾驶员的牌照放在"第三方"文件夹(Apache Drill中连接器的文件夹)并重新启动服务器。

错误是:"请重试:错误(无法创建/更新存储空间)"

关于我做错了什么的任何想法?

2 个答案:

答案 0 :(得分:0)

使用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"}]

答案 1 :(得分:0)

使用CData JDBC驱动程序:

在钻取UI存储位置http://localhost:8047/storage/couchbase_cdata_config

上配置此json
    int x = 0;
    if ((x = 1) == 1)
        System.out.println("x 1");
    else
        System.out.println("x 0");

在此之前,请确保将JDBC驱动程序和许可证文件复制到钻取位置的3rdparty文件夹中

enter image description here