Hi folk.
My self and a colleague have both (independently) been trying the Apache Drill
in 10 Minutes tutorial, and have both failed to get Apache Drill to work.
We both experience the same symptoms. These are:
1. when running a test query the "No current connection" message is
returned
2. unable to connect to the Web Console (using any one of : localhost;
fully qualified machine name; ip address)
3. when issuing the !quit command an exception is thrown
We are using Windows 7 work stations with JDK/JRE 1.8.0_171
Our JAVA_HOME points to the correct version of the JDK, and the path to the
Java\jdk1.8.0_171\bin is in the PATH environment variable. To make sure that
Windows picked up the environment variable changes we rebooted.
I've attached the sqlline.log (sensitive data masked by XXXXXXXX), and the
console output is below.
Your help would be much appreciated.
Many thanks.
Dave.
Command line output
C:\Program Files\Apache Drill\apache-drill-1.13.0\bin>sqlline.bat -u
"jdbc:drill:zk=local"
DRILL_ARGS - " -u jdbc:drill:zk=local"
HADOOP_HOME not detected...
HBASE_HOME not detected...
Calculating Drill classpath...
java.lang.NullPointerException
apache drill 1.13.0
"a little sql for your nosql"
0: jdbc:drill:zk=local> select version from sys.version;
No current connection
0: jdbc:drill:zk=local> !quit
java.lang.NullPointerException
at
org.apache.drill.exec.coord.local.LocalClusterCoordinator.update(LocalClusterCoordinator.java:98)
at org.apache.drill.exec.server.Drillbit.close(Drillbit.java:228)
at
org.apache.drill.jdbc.impl.DrillConnectionImpl.cleanup(DrillConnectionImpl.java:827)
at
org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:186)
at
org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:73)
at
org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
at
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:138)
at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:168)
at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:214)
at sqlline.Commands.close(Commands.java:925)
at sqlline.Commands.quit(Commands.java:889)
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.begin(SqlLine.java:621)
at sqlline.SqlLine.start(SqlLine.java:375)
at sqlline.SqlLine.main(SqlLine.java:268)
java.lang.NullPointerException
at
org.apache.drill.exec.coord.local.LocalClusterCoordinator.update(LocalClusterCoordinator.java:98)
at org.apache.drill.exec.server.Drillbit.close(Drillbit.java:228)
at
org.apache.drill.jdbc.impl.DrillConnectionImpl.cleanup(DrillConnectionImpl.java:827)
at
org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:186)
at
org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:73)
at
org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
at
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:138)
at org.apache.drill.jdbc.Driver.connect(Driver.java:72)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:168)
at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:214)
at sqlline.Commands.close(Commands.java:925)
at sqlline.Commands.closeall(Commands.java:899)
at sqlline.SqlLine.begin(SqlLine.java:649)
at sqlline.SqlLine.start(SqlLine.java:375)
at sqlline.SqlLine.main(SqlLine.java:268)
****************************************************************
Daiwa Capital Markets Europe Limited is registered in England (registered
number 01487359). The registered office is at 5 King William Street, London
EC4N 7AX. The company is authorised and regulated by The Financial Conduct
Authority and is a member of the London Stock Exchange.
The information contained in this E-Mail is confidential unless the sender has
specifically stated otherwise. If you are not the intended recipient please
notify Daiwa Capital Markets Europe Limited at the sender's address and delete
it immediately. Communications sent by or to any person through our computer
systems may be viewed by other personnel and agents of Daiwa Capital Markets
Europe Limited . The sender does not intend by sending this message to form a
contract with the recipient, and Daiwa Capital Markets Europe Limited, its
affiliates and staff do not accept any liability for the contents of this
message.
The information contained herein has been obtained from sources we believe to
be reliable but we do not represent that it is accurate or complete, and
therefore, Daiwa Capital Markets Europe Limited, its affiliates and staff
cannot be held responsible or liable for the contents of this message. The
foregoing is not an offer or solicitation to buy or sell any security,
instrument or investment. In addition Daiwa Capital Markets Europe Limited, or
any affiliated company, may have an interest, position, or effect transactions,
in any investment mentioned herein. Any opinions or recommendations expressed
herein are solely those of the author or analyst.
Where you have received a communication from Daiwa Capital Markets Europe
Limited this may include information which constitutes an investment
recommendation as defined by the European Market Abuse Regulation (MAR). In
this context, please see for important regulatory information in this regard:
http://www.uk.daiwacm.com/7131.aspx. If you have any questions in relation to
MAR and its impact on your relationship with Daiwa Capital Markets Europe
Limited please let your salesperson know.