Update - there's evidently a dodgy jar file causing the problem, since if I
invoke it with a clean env, it works.
---
[oracle@bigdatalite ~]$ env -i HOME="$HOME"
LC_CTYPE="${LC_ALL:-${LC_CTYPE:-$LANG}}" PATH="$PATH" USER="$USER"
/opt/apache-drill-1.6.0/bin/drill-embedded
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option
MaxPermSize=512M; support was removed in 8.0
Jun 18, 2016 11:01:00 PM org.glassfish.jersey.server.ApplicationHandler
initialize
INFO: Initiating Jersey application, version Jersey: 2.8 2014-04-29
01:25:26...
apache drill 1.6.0
"start your sql engine"
0: jdbc:drill:zk=local>
0: jdbc:drill:zk=local>
0: jdbc:drill:zk=local> SELECT version FROM sys.version;
+----------+
| version |
+----------+
| 1.6.0 |
+----------+
---
Is there a way to invoke drill in a way that it would pick up the correct
jar from outset?
On 18 June 2016 at 22:15, Robin Moffatt <[email protected]> wrote:
> Hi,
>
> First attempt with Apache Drill, and failing spectacularly to get off the
> ground with it...
> Downloaded and unpacked apache-drill-1.6.0.tar.gz on my Oracle Linux 6 VM.
> Followed the "Drill in 10 Minutes" (
> https://drill.apache.org/docs/drill-in-10-minutes/) tutorial.
> But, I'm stuck at "No current connection", whatever I do.
>
> Session output:
> ----
> [oracle@bigdatalite opt]$ cd apache-drill-1.6.0/
> [oracle@bigdatalite apache-drill-1.6.0]$ ./bin/drill-embedded
> Java HotSpot(TM) 64-Bit Server VM warning: ignoring option
> MaxPermSize=512M; support was removed in 8.0
> com.fasterxml.jackson.databind.JavaType.isReferenceType()Z
> apache drill 1.6.0
> "the only truly happy people are children, the creative minority and drill
> users"
> 0: jdbc:drill:zk=local> SELECT version FROM sys.version;
> No current connection
> 0: jdbc:drill:zk=local>
> ----
>
> In hacking around trying to get this to work, I also tried drillbit:
>
> ---
> [oracle@bigdatalite bin]$ ./drillbit.sh start
> starting drillbit, logging to /opt/apache-drill-1.6.0/log/drillbit.out
> ---
>
> and the drillbit.out shows that this fails, with a class error:
>
> ---
> Exception in thread "main" java.lang.NoSuchMethodError:
> com.fasterxml.jackson.databind.JavaType.isReferenceType()Z
> at
> com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:400)
> at
> com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:352)
> at
> com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
> at
> com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
> at
> com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
> at
> com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:477)
> at
> com.fasterxml.jackson.databind.ObjectReader._prefetchRootDeserializer(ObjectReader.java:1856)
> at
> com.fasterxml.jackson.databind.ObjectReader.<init>(ObjectReader.java:185)
> at
> com.fasterxml.jackson.databind.ObjectMapper._newReader(ObjectMapper.java:627)
> at
> com.fasterxml.jackson.databind.ObjectMapper.reader(ObjectMapper.java:3379)
> at
> org.apache.drill.common.scanner.BuildTimeScan.<clinit>(BuildTimeScan.java:48)
> at
> org.apache.drill.common.scanner.RunTimeScan.<clinit>(RunTimeScan.java:34)
> at
> org.apache.drill.common.scanner.ClassPathScanner.fromPrescan(ClassPathScanner.java:452)
> at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:272)
> at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:261)
> at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:257)
> ---
>
> I don't know if this error is related to the problem I'm seeing when
> trying to run it embedded, but I'm stuck -- pointers for help would be
> welcome!
>
> thanks, Robin.
>