- jdbc/
- Jdbc Apache Drill(嵌入式):为客户端设置ZK失败
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。