我是Apache Drill的新手,目前我正按照此链接中的说明了解它:
但是,在检查我是否有先决条件后,我在执行“在Windows上开始钻取”部分中的步骤时遇到错误。
cd bin
sqlline.bat -u "jdbc:drill:zk=local"
错误:连接钻取失败: 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
“本地”文件在哪里,我在哪里可以获得它?
答案 0 :(得分:1)
尝试使用命令中的钻头而不是zk,因为如果在嵌入模式下使用钻取,zookeeper无需执行任何操作
" JDBC:钻头:钻头=本地"
答案 1 :(得分:0)
我遇到了这个问题,但使用的是Powershell,而不是命令提示符。
尝试运行cmd /r 'sqlline.bat -u "jdbc:drill:zk=local"'