Apache Drill(嵌入式):无法为客户端

时间:2017-12-14 07:45:20

标签: jdbc apache-drill

我是Apache Drill的新手,目前我正按照此链接中的说明了解它:

Drill in 10 minutes

但是,在检查我是否有先决条件后,我在执行“在Windows上开始钻取”部分中的步骤时遇到错误。

  1. 打开命令提示符。
  2. 打开apache-drill-文件夹。
  3. 转到bin目录。例如:cd bin
  4. 在命令行上键入以下命令:sqlline.bat -u "jdbc:drill:zk=local"
  5.   

    错误:连接钻取失败:   org.apache.drill.exec.rpc.RpcException:设置ZK失败   客户。 (state =,code = 0)java.sql.SQLException:连接失败   to Drill:org.apache.drill.exec.rpc.RpcException:设置失败   ZK为客户。           在org.apache.drill.jdbc.impl.DrillConnectionImpl。(DrillConnectionImpl.java:167)           在org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)           在org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)           在org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:143)           在org.apache.drill.jdbc.Driver.connect(Driver.java:72)           at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)           at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213)           at sqlline.Commands.connect(Commands.java:1083)           at sqlline.Commands.connect(Commands.java:1015)           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)           at java.lang.reflect.Method.invoke(Method.java:498)           at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36)           at sqlline.SqlLine.dispatch(SqlLine.java:742)           at sqlline.SqlLine.initArgs(SqlLine.java:528)           at sqlline.SqlLine.begin(SqlLine.java:596)           at sqlline.SqlLine.start(SqlLine.java:375)           在sqlline.SqlLine.main(SqlLine.java:268)

         

    引起:org.apache.drill.exec.rpc.RpcException:设置ZK失败   客户。           在org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:329)           在org.apache.drill.jdbc.impl.DrillConnectionImpl。(DrillConnectionImpl.java:158)           ......还有18个

         

    引起:java.io.IOException:无法在10000 mi的分配时间内连接到zookeeper群集服务   lliseconds。           在org.apache.drill.exec.coord.zk.ZKClusterCoordinator.start(ZKClusterCoordinator.java:123)           在org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:327)           ......还有19个

         

    local(系统找不到指定的文件)

         

    apache drill 1.11.0

    “本地”文件在哪里,我在哪里可以获得它?

2 个答案:

答案 0 :(得分:1)

尝试使用命令中的钻头而不是zk,因为如果在嵌入模式下使用钻取,zookeeper无需执行任何操作

" JDBC:钻头:钻头=本地"

答案 1 :(得分:0)

我遇到了这个问题,但使用的是Powershell,而不是命令提示符。

尝试运行cmd /r 'sqlline.bat -u "jdbc:drill:zk=local"'