Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc Apache Drill(嵌入式):为客户端设置ZK失败_Jdbc_Apache Drill - Fatal编程技术网

Jdbc Apache Drill(嵌入式):为客户端设置ZK失败

Jdbc Apache Drill(嵌入式):为客户端设置ZK失败,jdbc,apache-drill,Jdbc,Apache Drill,我是Apache Drill的新手,目前我正在按照此链接中的说明进行学习: 但是,在检查是否具备先决条件后,我在执行“在Windows上开始演练”部分中的步骤时出错 打开命令提示符 打开apachedrill-folder 转到bin目录。例如:cd-bin 在命令行中键入以下命令:sqlline.bat-u“jdbc:drill:zk=local” 错误:连接到钻孔失败: org.apache.drill.exec.rpc.RpcException:为设置ZK失败 客户(state=,cod

我是Apache Drill的新手,目前我正在按照此链接中的说明进行学习:

但是,在检查是否具备先决条件后,我在执行“在Windows上开始演练”部分中的步骤时出错

  • 打开命令提示符
  • 打开apachedrill-folder
  • 转到bin目录。例如:
    cd-bin
  • 在命令行中键入以下命令:
    sqlline.bat-u“jdbc:drill:zk=local”
  • 错误:连接到钻孔失败: org.apache.drill.exec.rpc.RpcException:为设置ZK失败 客户(state=,code=0)java.sql.SQLException:连接失败 要钻取: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) 位于sqlline.DatabaseConnection.connect(DatabaseConnection.java:167) 位于sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213) 位于sqlline.Commands.connect(Commands.java:1083) 位于sqlline.Commands.connect(Commands.java:1015) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 在sqlline.reflectCommandHandler.execute(reflectCommandHandler.java:36) 位于sqlline.sqlline.dispatch(sqlline.java:742) 位于sqlline.sqlline.initArgs(sqlline.java:528) 在sqlline.sqlline.begin处(sqlline.java:596) 在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英里时间内连接到zookeeper群集服务 几秒钟。 位于org.apache.drill.exec.coord.zk.ZKClusterCoordinator.start(ZKClusterCoordinator.java:123) 位于org.apache.drill.exec.client.DrillClient.connect(DrillClient.java:327) ... 还有19个

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

    ApacheDrill 1.11.0


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

    请尝试在命令中使用钻头,而不是zk,因为如果您在嵌入式模式下使用钻头,zookeeper与此无关


    “jdbc:drill:drillbit=local”

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


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

    。如果没有ZooKeeper环境,则连接到本地提供的实例,因此使用“local”参数。这不是一个文件,而是一个环境。在我看来,这似乎是一个打字错误。使用Windows10在10分钟内完成了演练中的步骤,并成功地开始了演练。从您附加的异常来看,Drill似乎正在尝试连接到real Zk而不是local。请检查演练日志,查看是否有任何其他异常或问题。@tobi6我完全按照指示的步骤进行操作,没有输入错误问题。@ArinaYelchiyeva日志文件中没有异常。顺便说一下,我正在使用Windows7。