Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DRILL-5956: Add Storage Plugin for Apache Druid #1888

Merged
merged 1 commit into from Jun 25, 2020

Conversation

akkapur
Copy link
Contributor

@akkapur akkapur commented Nov 1, 2019

Starting work to add a connector for Apache DRUID.

Currently, supports Select queries only.

Files Reviewed:

  • DruidAndFilter.java
  • DruidBoundFilter.java
  • DruidCompareFunctionProcessor.java
  • DruidFilterBuilder.java
  • DruidGroupScan.java
  • DruidScanBatchCreator.java
  • DruidScanSpecBuilder.java
    - [ ] DruidScanner.java
  • DruidStoragePlugin.java
  • DruidStoragePluginConfig.java
  • DruidSubScan.java
  • README.md

@cgivre
Copy link
Contributor

cgivre commented Nov 1, 2019

Thanks for the submission!! Please let me know if you need any help with the review process as well. Thanks!!

@cgivre cgivre added the enhancement PRs that add a new functionality to Drill label Nov 1, 2019
@cgivre cgivre changed the title Feature/drill 5956 DRILL-5956: Add Storage Plugin for Druid Nov 1, 2019
@cgivre cgivre changed the title DRILL-5956: Add Storage Plugin for Druid DRILL-5956: Add Storage Plugin for Apache Druid Nov 1, 2019
@cgivre cgivre added the documentation PRs relating to documentation label Nov 6, 2019
@cgivre
Copy link
Contributor

cgivre commented Nov 17, 2019

@akkapur
I don't think you'd need this, but in case anyone else is reading this, @paul-rogers wrote a very nice tutorial about the inner workings of a storage plugin.
https://github.com/paul-rogers/drill/wiki/Create-a-Storage-Plugin

@akkapur akkapur marked this pull request as ready for review December 8, 2019 22:31
@cgivre
Copy link
Contributor

cgivre commented Feb 7, 2020

@akkapur I just updated the PR to use the latest build of Drill and rebuilt the protobufs.

@akkapur
Copy link
Contributor Author

akkapur commented Feb 10, 2020

@akkapur I just updated the PR to use the latest build of Drill and rebuilt the protobufs.

Great!. Thanks for keeping tabs on this. I have been adding more unit tests.

@akkapur
Copy link
Contributor Author

akkapur commented Feb 10, 2020

@cgivre I am running into a runtime exception when running the tests in TestDruidQueries.java.

java.lang.NoClassDefFoundError: org/apache/zookeeper/Environment at org.apache.drill.exec.server.Drillbit.<clinit>(Drillbit.java:92) at org.apache.drill.test.ClusterFixture.startDrillbits(ClusterFixture.java:231) at org.apache.drill.test.ClusterFixture.<init>(ClusterFixture.java:149) at org.apache.drill.test.ClusterFixtureBuilder.build(ClusterFixtureBuilder.java:283) at org.apache.drill.test.ClusterTest.startCluster(ClusterTest.java:83) at org.apache.drill.exec.store.druid.DruidTestBase.setUpBeforeClass(DruidTestBase.java:35) Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.Environment at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

Also, tests in TestDruidQueries.java require a running instance of Druid.

@cgivre
Copy link
Contributor

cgivre commented Feb 10, 2020

@akkapur
Can you please post this question to the dev alias? (dev@drill.apache.org) I'm not familiar enough with the testing infrastructure to give you good advice here. One thing you might want to do is take a look at the Mongo plugin and you can set it to ignore tests that require an external Druid installation.

@ihuzenko ihuzenko self-requested a review February 10, 2020 06:31
@cgivre cgivre added the new-storage New Storage Plugin label Feb 12, 2020
@cgivre cgivre self-requested a review February 28, 2020 03:10
@cgivre
Copy link
Contributor

cgivre commented Feb 28, 2020

@akkapur
Thanks for submitting this plugin. I started my review and ran into some issues. Firstly the unit tests that do not depend on Druid all ran without issue!

However, the unit tests which did require a Druid installation did not seem to work properly. I attempted to run the unit tests with Druid via the docker-composer that you supplied and I could not get it to work.

I then attempted to use the instructions here 1 to start a small Druid installation to see if I could connect and also could not. I'm wondering whether the ports in the bootstrap.json file are correct.

After enabling the storage plugin, starting Druid and executing a show databases query, this si the result I got:

apache drill> !verbose
verbose: on
apache drill> show databases;
Error: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010] (state=,code=0)
java.sql.SQLException: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010]
	at org.apache.drill.jdbc.impl.DrillCursor.nextRowInternally(DrillCursor.java:537)
	at org.apache.drill.jdbc.impl.DrillCursor.loadInitialSchema(DrillCursor.java:609)
	at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:1278)
	at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:58)
	at org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:667)
	at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1102)
	at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1113)
	at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:675)
	at org.apache.drill.jdbc.impl.DrillConnectionImpl.prepareAndExecuteInternal(DrillConnectionImpl.java:200)
	at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
	at org.apache.calcite.avatica.AvaticaStatement.execute(AvaticaStatement.java:217)
	at sqlline.Commands.executeSingleQuery(Commands.java:1054)
	at sqlline.Commands.execute(Commands.java:1003)
	at sqlline.Commands.sql(Commands.java:967)
	at sqlline.SqlLine.dispatch(SqlLine.java:734)
	at sqlline.SqlLine.begin(SqlLine.java:541)
	at sqlline.SqlLine.start(SqlLine.java:267)
	at sqlline.SqlLine.main(SqlLine.java:206)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;
	at org.apache.drill.common.DeferredException.addThrowable(DeferredException.java:101)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.fail(FragmentExecutor.java:507)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.run(FragmentExecutor.java:349)
	at org.apache.drill.common.SelfCleaningRunnable.run(SelfCleaningRunnable.java:38)
	at .......(:0)
Caused by: java.lang.NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory$DruidDataSources.getTableNames(DruidSchemaFactory.java:103)
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory$DruidDataSources.<init>(DruidSchemaFactory.java:62)
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory.registerSchemas(DruidSchemaFactory.java:50)
	at org.apache.drill.exec.store.druid.DruidStoragePlugin.registerSchemas(DruidStoragePlugin.java:76)
	at org.apache.drill.exec.store.StoragePluginRegistryImpl$DrillSchemaFactory.registerSchemas(StoragePluginRegistryImpl.java:585)
	at org.apache.drill.exec.store.SchemaTreeProvider.createFullRootSchema(SchemaTreeProvider.java:133)
	at org.apache.drill.exec.ops.QueryContext.getFullRootSchema(QueryContext.java:207)
	at org.apache.drill.exec.ops.FragmentContextImpl.getFullRootSchema(FragmentContextImpl.java:309)
	at org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator.getBatch(InfoSchemaBatchCreator.java:35)
	at org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator.getBatch(InfoSchemaBatchCreator.java:30)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRecordBatch(ImplCreator.java:163)
	at org.apache.drill.exec.physical.impl.ImplCreator.getChildren(ImplCreator.java:186)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRecordBatch(ImplCreator.java:141)
	at org.apache.drill.exec.physical.impl.ImplCreator.getChildren(ImplCreator.java:186)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRootExec(ImplCreator.java:114)
	at org.apache.drill.exec.physical.impl.ImplCreator.getExec(ImplCreator.java:90)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.run(FragmentExecutor.java:293)
	... 2 more
apache drill>

I will continue the first round of code review, but could you please provide some instructions as to how to set up a test environment? (Please keep in mind that I have no experience with Druid)

Here is the stack trace for the unit tests:

/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java -ea -Djava.io.tmpdir=/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target -Xms512m -Xmx4096m -Ddrill.exec.http.enabled=false -Ddrill.exec.memory.enable_unsafe_bounds_check=true -Ddrill.exec.sys.store.provider.local.write=false -Dorg.apache.drill.exec.server.Drillbit.system_options=org.apache.drill.exec.compile.ClassTransformer.scalar_replacement=on -Ddrill.catastrophic_to_standard_out=true -XX:MaxDirectMemorySize=4096M -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -ea -Djdk.attach.allowAttachSelf=true -javaagent:/Users/cgivre/.m2/repository/org/jmockit/jmockit/1.47/jmockit-1.47.jar -Didea.test.cyclic.buffer.size=1048576 "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=57704:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/tools.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target/test-classes:/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/java-exec/target/classes:/Users/cgivre/.m2/repository/org/ow2/asm/asm-commons/7.2/asm-commons-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm/7.2/asm-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-tree/7.2/asm-tree-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-analysis/7.2/asm-analysis-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-util/7.2/asm-util-7.2.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-pool2/2.6.0/commons-pool2-2.6.0.jar:/Users/cgivre/.m2/repository/com/univocity/univocity-parsers/2.8.3/univocity-parsers-2.8.3.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-math/2.2/commons-math-2.2.jar:/Users/cgivre/.m2/repository/com/thoughtworks/paranamer/paranamer/2.5.6/paranamer-2.5.6.jar:/Users/cgivre/.m2/repository/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.jar:/Users/cgivre/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/Users/cgivre/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/Users/cgivre/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/Users/cgivre/.m2/repository/com/sun/codemodel/codemodel/2.6/codemodel-2.6.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-server/9.3.25.v20180904/jetty-server-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-http/9.3.25.v20180904/jetty-http-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-io/9.3.25.v20180904/jetty-io-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-servlet/9.3.25.v20180904/jetty-servlet-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-security/9.3.25.v20180904/jetty-security-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-servlets/9.3.25.v20180904/jetty-servlets-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-jetty-servlet/2.25.1/jersey-container-jetty-servlet-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-jetty-http/2.25.1/jersey-container-jetty-http-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-continuation/9.2.14.v20151106/jetty-continuation-9.2.14.v20151106.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-webapp/9.3.25.v20180904/jetty-webapp-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-xml/9.3.25.v20180904/jetty-xml-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar:/Users/cgivre/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar:/Users/cgivre/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/cgivre/.m2/repository/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar:/Users/cgivre/.m2/repository/org/jvnet/mimepull/mimepull/1.9.6/mimepull-1.9.6.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.4/jackson-jaxrs-base-2.8.4.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.9.9/jackson-jaxrs-json-provider-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.9/jackson-module-jaxb-annotations-2.9.9.jar:/Users/cgivre/.m2/repository/org/mongodb/mongo-java-driver/3.8.0/mongo-java-driver-3.8.0.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.9/jackson-module-afterburner-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/cgivre/.m2/repository/org/honton/chas/hocon/jackson-dataformat-hocon/1.1.1/jackson-dataformat-hocon-1.1.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-mvc-freemarker/2.25.1/jersey-mvc-freemarker-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-mvc/2.25.1/jersey-mvc-2.25.1.jar:/Users/cgivre/.m2/repository/com/github/vvysotskyi/drill-calcite/calcite-core/1.21.0-drill-r0/calcite-core-1.21.0-drill-r0.jar:/Users/cgivre/.m2/repository/com/github/vvysotskyi/drill-calcite/calcite-linq4j/1.21.0-drill-r0/calcite-linq4j-1.21.0-drill-r0.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-dbcp2/2.7.0/commons-dbcp2-2.7.0.jar:/Users/cgivre/.m2/repository/com/esri/geometry/esri-geometry-api/2.2.0/esri-geometry-api-2.2.0.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.9/jackson-dataformat-yaml-2.9.9.jar:/Users/cgivre/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar:/Users/cgivre/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar:/Users/cgivre/.m2/repository/com/yahoo/datasketches/sketches-core/0.9.0/sketches-core-0.9.0.jar:/Users/cgivre/.m2/repository/com/yahoo/datasketches/memory/0.9.0/memory-0.9.0.jar:/Users/cgivre/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/cgivre/.m2/repository/net/hydromatic/aggdesigner-algorithm/6.0/aggdesigner-algorithm-6.0.jar:/Users/cgivre/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar:/Users/cgivre/.m2/repository/org/apache/calcite/avatica/avatica/1.15.0/avatica-1.15.0.jar:/Users/cgivre/.m2/repository/net/sf/jpam/jpam/1.1/jpam-1.1.jar:/Users/cgivre/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60.jar:/Users/cgivre/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.jar:/Users/cgivre/.m2/repository/org/freemarker/freemarker/2.3.28/freemarker-2.3.28.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-column/1.10.0/parquet-column-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-encoding/1.10.0/parquet-encoding-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-hadoop/1.10.0/parquet-hadoop-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-jackson/1.10.0/parquet-jackson-1.10.0.jar:/Users/cgivre/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar:/Users/cgivre/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar:/Users/cgivre/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-format/2.5.0/parquet-format-2.5.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-common/1.10.0/parquet-common-1.10.0.jar:/Users/cgivre/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/protocol/target/classes:/Users/cgivre/.m2/repository/io/protostuff/protostuff-core/1.6.0/protostuff-core-1.6.0.jar:/Users/cgivre/.m2/repository/io/protostuff/protostuff-api/1.6.0/protostuff-api-1.6.0.jar:/Users/cgivre/.m2/repository/io/protostuff/protostuff-json/1.6.0/protostuff-json-1.6.0.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/common/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/logical/target/classes:/Users/cgivre/.m2/repository/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/rpc/target/classes:/Users/cgivre/.m2/repository/io/netty/netty-transport-native-epoll/4.0.48.Final/netty-transport-native-epoll-4.0.48.Final-linux-x86_64.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/memory/base/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/vector/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/metastore/metastore-api/target/classes:/Users/cgivre/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.9.9/jackson-datatype-joda-2.9.9.jar:/Users/cgivre/.m2/repository/com/beust/jcommander/1.30/jcommander-1.30.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/zookeeper/zookeeper/3.4.12/zookeeper-3.4.12.jar:/Users/cgivre/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/cgivre/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-x-discovery/2.7.1/curator-x-discovery-2.7.1.jar:/Users/cgivre/.m2/repository/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/Users/cgivre/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/Users/cgivre/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/Users/cgivre/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar:/Users/cgivre/.m2/repository/org/codehaus/janino/janino/3.0.11/janino-3.0.11.jar:/Users/cgivre/.m2/repository/org/codehaus/janino/commons-compiler/3.0.11/commons-compiler-3.0.11.jar:/Users/cgivre/.m2/repository/com/clearspring/analytics/stream/2.7.0/stream-2.7.0.jar:/Users/cgivre/.m2/repository/it/unimi/dsi/fastutil/6.5.7/fastutil-6.5.7.jar:/Users/cgivre/.m2/repository/com/tdunning/t-digest/3.2/t-digest-3.2.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-common/3.2.1/hadoop-common-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-annotations/3.2.1/hadoop-annotations-3.2.1.jar:/Users/cgivre/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-math3/3.1.1/commons-math3-3.1.1.jar:/Users/cgivre/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/cgivre/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/cgivre/.m2/repository/commons-net/commons-net/3.6/commons-net-3.6.jar:/Users/cgivre/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-util/9.3.25.v20180904/jetty-util-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/Users/cgivre/.m2/repository/com/sun/jersey/jersey-servlet/1.19/jersey-servlet-1.19.jar:/Users/cgivre/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-configuration2/2.1.1/commons-configuration2-2.1.1.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6.jar:/Users/cgivre/.m2/repository/com/google/re2j/re2j/1.1/re2j-1.1.jar:/Users/cgivre/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-auth/3.2.1/hadoop-auth-3.2.1.jar:/Users/cgivre/.m2/repository/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar:/Users/cgivre/.m2/repository/org/apache/htrace/htrace-core4/4.1.0-incubating/htrace-core4-4.1.0-incubating.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/Users/cgivre/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/Users/cgivre/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/Users/cgivre/.m2/repository/dnsjava/dnsjava/2.1.7/dnsjava-2.1.7.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-client/3.2.1/hadoop-client-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-hdfs-client/3.2.1/hadoop-hdfs-client-3.2.1.jar:/Users/cgivre/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/cgivre/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-yarn-client/3.2.1/hadoop-yarn-client-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-core/3.2.1/hadoop-mapreduce-client-core-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-yarn-common/3.2.1/hadoop-yarn-common-3.2.1.jar:/Users/cgivre/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.2.1/hadoop-mapreduce-client-jobclient-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-common/3.2.1/hadoop-mapreduce-client-common-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro/1.9.1/avro-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-mapred/1.9.1/avro-mapred-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-ipc/1.9.1/avro-ipc-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/velocity/velocity-engine-core/2.0/velocity-engine-core-2.0.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-ipc-jetty/1.9.1/avro-ipc-jetty-1.9.1.jar:/Users/cgivre/.m2/repository/nl/basjes/parse/httpdlog/httpdlog-parser/5.2/httpdlog-parser-5.2.jar:/Users/cgivre/.m2/repository/nl/basjes/parse/parser-core/5.2/parser-core-5.2.jar:/Users/cgivre/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/Users/cgivre/.m2/repository/com/maxmind/geoip2/geoip2/2.11.0/geoip2-2.11.0.jar:/Users/cgivre/.m2/repository/com/maxmind/db/maxmind-db/1.2.2/maxmind-db-1.2.2.jar:/Users/cgivre/.m2/repository/org/kohsuke/libpam4j/1.8-rev2/libpam4j-1.8-rev2.jar:/Users/cgivre/.m2/repository/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar:/Users/cgivre/.m2/repository/io/netty/netty-tcnative/2.0.1.Final/netty-tcnative-2.0.1.Final.jar:/Users/cgivre/.m2/repository/com/drewnoakes/metadata-extractor/2.11.0/metadata-extractor-2.11.0.jar:/Users/cgivre/.m2/repository/com/adobe/xmp/xmpcore/5.1.3/xmpcore-5.1.3.jar:/Users/cgivre/.m2/repository/fr/bmartel/pcapngdecoder/1.2/pcapngdecoder-1.2.jar:/Users/cgivre/.m2/repository/sqlline/sqlline/1.9.0/sqlline-1.9.0.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal-jansi/3.12.1/jline-terminal-jansi-3.12.1.jar:/Users/cgivre/.m2/repository/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal-jna/3.12.1/jline-terminal-jna-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-builtins/3.12.1/jline-builtins-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-style/3.12.1/jline-style-3.12.1.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/java-exec/target/test-classes:/Users/cgivre/github/drill-dev/drill-druid/drill/common/target/test-classes:/Users/cgivre/.m2/repository/com/typesafe/config/1.0.0/config-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-lang3/3.2/commons-lang3-3.2.jar:/Users/cgivre/.m2/repository/org/msgpack/msgpack/0.6.6/msgpack-0.6.6.jar:/Users/cgivre/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/cgivre/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/Users/cgivre/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/Users/cgivre/.m2/repository/org/javassist/javassist/3.26.0-GA/javassist-3.26.0-GA.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-core/4.0.2/metrics-core-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-servlets/4.0.2/metrics-servlets-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-healthchecks/4.0.2/metrics-healthchecks-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-json/4.0.2/metrics-json-4.0.2.jar:/Users/cgivre/.m2/repository/com/papertrail/profiler/1.0.2/profiler-1.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-jvm/4.0.2/metrics-jvm-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-jmx/4.0.2/metrics-jmx-4.0.2.jar:/Users/cgivre/.m2/repository/org/assertj/assertj-core/3.11.1/assertj-core-3.11.1.jar:/Users/cgivre/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/cgivre/.m2/repository/io/netty/netty-handler/4.0.48.Final/netty-handler-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-buffer/4.0.48.Final/netty-buffer-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-transport/4.0.48.Final/netty-transport-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-codec/4.0.48.Final/netty-codec-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-common/4.0.48.Final/netty-common-4.0.48.Final.jar:/Users/cgivre/.m2/repository/org/apache/drill/drill-shaded-guava/23.0/drill-shaded-guava-23.0.jar:/Users/cgivre/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/cgivre/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/cgivre/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/cgivre/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/cgivre/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/jul-to-slf4j/1.7.26/jul-to-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.26/jcl-over-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.26/log4j-over-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/cgivre/.m2/repository/org/jmockit/jmockit/1.47/jmockit-1.47.jar:/Users/cgivre/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/cgivre/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/cgivre/.m2/repository/org/mockito/mockito-core/2.23.4/mockito-core-2.23.4.jar:/Users/cgivre/.m2/repository/net/bytebuddy/byte-buddy/1.9.3/byte-buddy-1.9.3.jar:/Users/cgivre/.m2/repository/net/bytebuddy/byte-buddy-agent/1.9.3/byte-buddy-agent-1.9.3.jar:/Users/cgivre/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/Users/cgivre/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/cgivre/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.appender.multiplex-classic/0.9.44/de.huxhorn.lilith.logback.appender.multiplex-classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.codec/0.9.17/de.huxhorn.sulky.codec-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.io/0.9.17/de.huxhorn.sulky.io-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.converter-classic/0.9.44/de.huxhorn.lilith.logback.converter-classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.converter/0.9.44/de.huxhorn.lilith.data.converter-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.classic/0.9.44/de.huxhorn.lilith.logback.classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.logging/0.9.44/de.huxhorn.lilith.data.logging-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.formatting/0.9.17/de.huxhorn.sulky.formatting-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.eventsource/0.9.44/de.huxhorn.lilith.data.eventsource-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.appender.multiplex-core/0.9.44/de.huxhorn.lilith.logback.appender.multiplex-core-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.sender/0.9.44/de.huxhorn.lilith.sender-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.logging.protobuf/0.9.44/de.huxhorn.lilith.data.logging.protobuf-0.9.44.jar:/Users/cgivre/.m2/repository/org/xerial/snappy/snappy-java/1.1.2.6/snappy-java-1.1.2.6.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-client/1.0.0/kerb-client-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-config/1.0.0/kerby-config-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-common/1.0.0/kerb-common-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-crypto/1.0.0/kerb-crypto-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-util/1.0.0/kerb-util-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-core/1.0.0/kerb-core-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-pkix/1.0.0/kerby-pkix-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-asn1/1.0.0/kerby-asn1-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-util/1.0.0/kerby-util-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-simplekdc/1.0.0/kerb-simplekdc-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-admin/1.0.0/kerb-admin-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-server/1.0.0/kerb-server-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-identity/1.0.0/kerb-identity-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-xdr/1.0.0/kerby-xdr-1.0.0.jar:./exec/jdbc/src/test/resources/storage-plugins.json" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 org.apache.drill.exec.store.druid.TestDruidQueries

org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 6d2ec1e9-acf1-4a9a-b1f6-5b61527437cc ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testTwoANDdEqualsFilter(TestDruidQueries.java:44)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 6d2ec1e9-acf1-4a9a-b1f6-5b61527437cc ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:140)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 06bb1b0e-e8ed-4e41-9be6-ca23a5f3e565 ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testEqualsFilter(TestDruidQueries.java:35)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 06bb1b0e-e8ed-4e41-9be6-ca23a5f3e565 ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 9286cc63-ffe7-4b93-ac31-ce6e0eac81ab ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testTwoOrdEqualsFilter(TestDruidQueries.java:53)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 9286cc63-ffe7-4b93-ac31-ce6e0eac81ab ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid'


[Error Id: 3b913df1-ada8-4b95-9dee-73f6bdd80cfc ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testSingleColumnProject(TestDruidQueries.java:65)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid'


[Error Id: 3b913df1-ada8-4b95-9dee-73f6bdd80cfc ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


Process finished with exit code 255

@cgivre
Copy link
Contributor

cgivre commented Feb 28, 2020

I suspect the reason the unit tests are failing is that something is not configured correctly in the test environment, but I don't know enough about Druid to debug.

@akkapur
Copy link
Contributor Author

akkapur commented Feb 29, 2020

@cgivre thanks for taking time to review. I will try to resolve this asap.

@akkapur
Copy link
Contributor Author

akkapur commented Mar 1, 2020

@akkapur
Thanks for submitting this plugin. I started my review and ran into some issues. Firstly the unit tests that do not depend on Druid all ran without issue!

However, the unit tests which did require a Druid installation did not seem to work properly. I attempted to run the unit tests with Druid via the docker-composer that you supplied and I could not get it to work.

I then attempted to use the instructions here 1 to start a small Druid installation to see if I could connect and also could not. I'm wondering whether the ports in the bootstrap.json file are correct.

After enabling the storage plugin, starting Druid and executing a show databases query, this si the result I got:

apache drill> !verbose
verbose: on
apache drill> show databases;
Error: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010] (state=,code=0)
java.sql.SQLException: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010]
	at org.apache.drill.jdbc.impl.DrillCursor.nextRowInternally(DrillCursor.java:537)
	at org.apache.drill.jdbc.impl.DrillCursor.loadInitialSchema(DrillCursor.java:609)
	at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:1278)
	at org.apache.drill.jdbc.impl.DrillResultSetImpl.execute(DrillResultSetImpl.java:58)
	at org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:667)
	at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1102)
	at org.apache.drill.jdbc.impl.DrillMetaImpl.prepareAndExecute(DrillMetaImpl.java:1113)
	at org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:675)
	at org.apache.drill.jdbc.impl.DrillConnectionImpl.prepareAndExecuteInternal(DrillConnectionImpl.java:200)
	at org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
	at org.apache.calcite.avatica.AvaticaStatement.execute(AvaticaStatement.java:217)
	at sqlline.Commands.executeSingleQuery(Commands.java:1054)
	at sqlline.Commands.execute(Commands.java:1003)
	at sqlline.Commands.sql(Commands.java:967)
	at sqlline.SqlLine.dispatch(SqlLine.java:734)
	at sqlline.SqlLine.begin(SqlLine.java:541)
	at sqlline.SqlLine.start(SqlLine.java:267)
	at sqlline.SqlLine.main(SqlLine.java:206)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: SYSTEM ERROR: NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;

Fragment 0:0

Please, refer to logs for more information.

[Error Id: 7b8a2be2-3d18-43f9-8a24-0cf96c636c91 on localhost:31010]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;
	at org.apache.drill.common.DeferredException.addThrowable(DeferredException.java:101)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.fail(FragmentExecutor.java:507)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.run(FragmentExecutor.java:349)
	at org.apache.drill.common.SelfCleaningRunnable.run(SelfCleaningRunnable.java:38)
	at .......(:0)
Caused by: java.lang.NoSuchMethodError: org.apache.drill.exec.store.druid.DruidStoragePlugin.getAdminClient()Lorg/apache/drill/exec/store/druid/DruidAdminClient;
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory$DruidDataSources.getTableNames(DruidSchemaFactory.java:103)
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory$DruidDataSources.<init>(DruidSchemaFactory.java:62)
	at org.apache.drill.exec.store.druid.schema.DruidSchemaFactory.registerSchemas(DruidSchemaFactory.java:50)
	at org.apache.drill.exec.store.druid.DruidStoragePlugin.registerSchemas(DruidStoragePlugin.java:76)
	at org.apache.drill.exec.store.StoragePluginRegistryImpl$DrillSchemaFactory.registerSchemas(StoragePluginRegistryImpl.java:585)
	at org.apache.drill.exec.store.SchemaTreeProvider.createFullRootSchema(SchemaTreeProvider.java:133)
	at org.apache.drill.exec.ops.QueryContext.getFullRootSchema(QueryContext.java:207)
	at org.apache.drill.exec.ops.FragmentContextImpl.getFullRootSchema(FragmentContextImpl.java:309)
	at org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator.getBatch(InfoSchemaBatchCreator.java:35)
	at org.apache.drill.exec.store.ischema.InfoSchemaBatchCreator.getBatch(InfoSchemaBatchCreator.java:30)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRecordBatch(ImplCreator.java:163)
	at org.apache.drill.exec.physical.impl.ImplCreator.getChildren(ImplCreator.java:186)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRecordBatch(ImplCreator.java:141)
	at org.apache.drill.exec.physical.impl.ImplCreator.getChildren(ImplCreator.java:186)
	at org.apache.drill.exec.physical.impl.ImplCreator.getRootExec(ImplCreator.java:114)
	at org.apache.drill.exec.physical.impl.ImplCreator.getExec(ImplCreator.java:90)
	at org.apache.drill.exec.work.fragment.FragmentExecutor.run(FragmentExecutor.java:293)
	... 2 more
apache drill>

I will continue the first round of code review, but could you please provide some instructions as to how to set up a test environment? (Please keep in mind that I have no experience with Druid)

Here is the stack trace for the unit tests:

/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java -ea -Djava.io.tmpdir=/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target -Xms512m -Xmx4096m -Ddrill.exec.http.enabled=false -Ddrill.exec.memory.enable_unsafe_bounds_check=true -Ddrill.exec.sys.store.provider.local.write=false -Dorg.apache.drill.exec.server.Drillbit.system_options=org.apache.drill.exec.compile.ClassTransformer.scalar_replacement=on -Ddrill.catastrophic_to_standard_out=true -XX:MaxDirectMemorySize=4096M -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -ea -Djdk.attach.allowAttachSelf=true -javaagent:/Users/cgivre/.m2/repository/org/jmockit/jmockit/1.47/jmockit-1.47.jar -Didea.test.cyclic.buffer.size=1048576 "-javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=57704:/Applications/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/tools.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target/test-classes:/Users/cgivre/github/drill-dev/drill-druid/drill/contrib/storage-druid/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/java-exec/target/classes:/Users/cgivre/.m2/repository/org/ow2/asm/asm-commons/7.2/asm-commons-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm/7.2/asm-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-tree/7.2/asm-tree-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-analysis/7.2/asm-analysis-7.2.jar:/Users/cgivre/.m2/repository/org/ow2/asm/asm-util/7.2/asm-util-7.2.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-pool2/2.6.0/commons-pool2-2.6.0.jar:/Users/cgivre/.m2/repository/com/univocity/univocity-parsers/2.8.3/univocity-parsers-2.8.3.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-math/2.2/commons-math-2.2.jar:/Users/cgivre/.m2/repository/com/thoughtworks/paranamer/paranamer/2.5.6/paranamer-2.5.6.jar:/Users/cgivre/.m2/repository/xerces/xercesImpl/2.11.0/xercesImpl-2.11.0.jar:/Users/cgivre/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/Users/cgivre/.m2/repository/xalan/xalan/2.7.1/xalan-2.7.1.jar:/Users/cgivre/.m2/repository/xalan/serializer/2.7.1/serializer-2.7.1.jar:/Users/cgivre/.m2/repository/com/sun/codemodel/codemodel/2.6/codemodel-2.6.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-server/9.3.25.v20180904/jetty-server-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-http/9.3.25.v20180904/jetty-http-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-io/9.3.25.v20180904/jetty-io-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-servlet/9.3.25.v20180904/jetty-servlet-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-security/9.3.25.v20180904/jetty-security-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-servlets/9.3.25.v20180904/jetty-servlets-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-jetty-servlet/2.25.1/jersey-container-jetty-servlet-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet/2.25.1/jersey-container-servlet-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-servlet-core/2.25.1/jersey-container-servlet-core-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/containers/jersey-container-jetty-http/2.25.1/jersey-container-jetty-http-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/external/javax.inject/2.5.0-b32/javax.inject-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-continuation/9.2.14.v20151106/jetty-continuation-9.2.14.v20151106.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-webapp/9.3.25.v20180904/jetty-webapp-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-xml/9.3.25.v20180904/jetty-xml-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-common/2.25.1/jersey-common-2.25.1.jar:/Users/cgivre/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/bundles/repackaged/jersey-guava/2.25.1/jersey-guava-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-api/2.5.0-b32/hk2-api-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-utils/2.5.0-b32/hk2-utils-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/external/aopalliance-repackaged/2.5.0-b32/aopalliance-repackaged-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/hk2-locator/2.5.0-b32/hk2-locator-2.5.0-b32.jar:/Users/cgivre/.m2/repository/org/glassfish/hk2/osgi-resource-locator/1.0.1/osgi-resource-locator-1.0.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-server/2.25.1/jersey-server-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/core/jersey-client/2.25.1/jersey-client-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-jaxb/2.25.1/jersey-media-jaxb-2.25.1.jar:/Users/cgivre/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar:/Users/cgivre/.m2/repository/javax/ws/rs/javax.ws.rs-api/2.0.1/javax.ws.rs-api-2.0.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-multipart/2.25.1/jersey-media-multipart-2.25.1.jar:/Users/cgivre/.m2/repository/org/jvnet/mimepull/mimepull/1.9.6/mimepull-1.9.6.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/media/jersey-media-json-jackson/2.25.1/jersey-media-json-jackson-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-entity-filtering/2.25.1/jersey-entity-filtering-2.25.1.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.8.4/jackson-jaxrs-base-2.8.4.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.9.9/jackson-jaxrs-json-provider-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.9/jackson-module-jaxb-annotations-2.9.9.jar:/Users/cgivre/.m2/repository/org/mongodb/mongo-java-driver/3.8.0/mongo-java-driver-3.8.0.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.9/jackson-module-afterburner-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.9/jackson-core-2.9.9.jar:/Users/cgivre/.m2/repository/org/honton/chas/hocon/jackson-dataformat-hocon/1.1.1/jackson-dataformat-hocon-1.1.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-mvc-freemarker/2.25.1/jersey-mvc-freemarker-2.25.1.jar:/Users/cgivre/.m2/repository/org/glassfish/jersey/ext/jersey-mvc/2.25.1/jersey-mvc-2.25.1.jar:/Users/cgivre/.m2/repository/com/github/vvysotskyi/drill-calcite/calcite-core/1.21.0-drill-r0/calcite-core-1.21.0-drill-r0.jar:/Users/cgivre/.m2/repository/com/github/vvysotskyi/drill-calcite/calcite-linq4j/1.21.0-drill-r0/calcite-linq4j-1.21.0-drill-r0.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-dbcp2/2.7.0/commons-dbcp2-2.7.0.jar:/Users/cgivre/.m2/repository/com/esri/geometry/esri-geometry-api/2.2.0/esri-geometry-api-2.2.0.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.9.9/jackson-dataformat-yaml-2.9.9.jar:/Users/cgivre/.m2/repository/org/yaml/snakeyaml/1.23/snakeyaml-1.23.jar:/Users/cgivre/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar:/Users/cgivre/.m2/repository/com/yahoo/datasketches/sketches-core/0.9.0/sketches-core-0.9.0.jar:/Users/cgivre/.m2/repository/com/yahoo/datasketches/memory/0.9.0/memory-0.9.0.jar:/Users/cgivre/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/Users/cgivre/.m2/repository/net/hydromatic/aggdesigner-algorithm/6.0/aggdesigner-algorithm-6.0.jar:/Users/cgivre/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar:/Users/cgivre/.m2/repository/org/apache/calcite/avatica/avatica/1.15.0/avatica-1.15.0.jar:/Users/cgivre/.m2/repository/net/sf/jpam/jpam/1.1/jpam-1.1.jar:/Users/cgivre/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60.jar:/Users/cgivre/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.jar:/Users/cgivre/.m2/repository/org/freemarker/freemarker/2.3.28/freemarker-2.3.28.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-column/1.10.0/parquet-column-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-encoding/1.10.0/parquet-encoding-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-hadoop/1.10.0/parquet-hadoop-1.10.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-jackson/1.10.0/parquet-jackson-1.10.0.jar:/Users/cgivre/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar:/Users/cgivre/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar:/Users/cgivre/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-format/2.5.0/parquet-format-2.5.0.jar:/Users/cgivre/.m2/repository/org/apache/parquet/parquet-common/1.10.0/parquet-common-1.10.0.jar:/Users/cgivre/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/protocol/target/classes:/Users/cgivre/.m2/repository/io/protostuff/protostuff-core/1.6.0/protostuff-core-1.6.0.jar:/Users/cgivre/.m2/repository/io/protostuff/protostuff-api/1.6.0/protostuff-api-1.6.0.jar:/Users/cgivre/.m2/repository/io/protostuff/protostuff-json/1.6.0/protostuff-json-1.6.0.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/common/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/logical/target/classes:/Users/cgivre/.m2/repository/org/antlr/antlr4-runtime/4.7.2/antlr4-runtime-4.7.2.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/rpc/target/classes:/Users/cgivre/.m2/repository/io/netty/netty-transport-native-epoll/4.0.48.Final/netty-transport-native-epoll-4.0.48.Final-linux-x86_64.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/memory/base/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/vector/target/classes:/Users/cgivre/github/drill-dev/drill-druid/drill/metastore/metastore-api/target/classes:/Users/cgivre/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-joda/2.9.9/jackson-datatype-joda-2.9.9.jar:/Users/cgivre/.m2/repository/com/beust/jcommander/1.30/jcommander-1.30.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-client/2.7.1/curator-client-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/zookeeper/zookeeper/3.4.12/zookeeper-3.4.12.jar:/Users/cgivre/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/cgivre/.m2/repository/org/apache/yetus/audience-annotations/0.5.0/audience-annotations-0.5.0.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-framework/2.7.1/curator-framework-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-recipes/2.7.1/curator-recipes-2.7.1.jar:/Users/cgivre/.m2/repository/org/apache/curator/curator-x-discovery/2.7.1/curator-x-discovery-2.7.1.jar:/Users/cgivre/.m2/repository/com/carrotsearch/hppc/0.7.1/hppc-0.7.1.jar:/Users/cgivre/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/Users/cgivre/.m2/repository/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar:/Users/cgivre/.m2/repository/joda-time/joda-time/2.10.5/joda-time-2.10.5.jar:/Users/cgivre/.m2/repository/org/codehaus/janino/janino/3.0.11/janino-3.0.11.jar:/Users/cgivre/.m2/repository/org/codehaus/janino/commons-compiler/3.0.11/commons-compiler-3.0.11.jar:/Users/cgivre/.m2/repository/com/clearspring/analytics/stream/2.7.0/stream-2.7.0.jar:/Users/cgivre/.m2/repository/it/unimi/dsi/fastutil/6.5.7/fastutil-6.5.7.jar:/Users/cgivre/.m2/repository/com/tdunning/t-digest/3.2/t-digest-3.2.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-common/3.2.1/hadoop-common-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-annotations/3.2.1/hadoop-annotations-3.2.1.jar:/Users/cgivre/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-math3/3.1.1/commons-math3-3.1.1.jar:/Users/cgivre/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/cgivre/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/cgivre/.m2/repository/commons-net/commons-net/3.6/commons-net-3.6.jar:/Users/cgivre/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/cgivre/.m2/repository/org/eclipse/jetty/jetty-util/9.3.25.v20180904/jetty-util-9.3.25.v20180904.jar:/Users/cgivre/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/Users/cgivre/.m2/repository/com/sun/jersey/jersey-servlet/1.19/jersey-servlet-1.19.jar:/Users/cgivre/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-configuration2/2.1.1/commons-configuration2-2.1.1.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6.jar:/Users/cgivre/.m2/repository/com/google/re2j/re2j/1.1/re2j-1.1.jar:/Users/cgivre/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-auth/3.2.1/hadoop-auth-3.2.1.jar:/Users/cgivre/.m2/repository/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar:/Users/cgivre/.m2/repository/org/apache/htrace/htrace-core4/4.1.0-incubating/htrace-core4-4.1.0-incubating.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/Users/cgivre/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/Users/cgivre/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/Users/cgivre/.m2/repository/dnsjava/dnsjava/2.1.7/dnsjava-2.1.7.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-client/3.2.1/hadoop-client-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-hdfs-client/3.2.1/hadoop-hdfs-client-3.2.1.jar:/Users/cgivre/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/cgivre/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-yarn-client/3.2.1/hadoop-yarn-client-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-core/3.2.1/hadoop-mapreduce-client-core-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-yarn-common/3.2.1/hadoop-yarn-common-3.2.1.jar:/Users/cgivre/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.2.1/hadoop-mapreduce-client-jobclient-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-common/3.2.1/hadoop-mapreduce-client-common-3.2.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro/1.9.1/avro-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-mapred/1.9.1/avro-mapred-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-ipc/1.9.1/avro-ipc-1.9.1.jar:/Users/cgivre/.m2/repository/org/apache/velocity/velocity-engine-core/2.0/velocity-engine-core-2.0.jar:/Users/cgivre/.m2/repository/org/apache/avro/avro-ipc-jetty/1.9.1/avro-ipc-jetty-1.9.1.jar:/Users/cgivre/.m2/repository/nl/basjes/parse/httpdlog/httpdlog-parser/5.2/httpdlog-parser-5.2.jar:/Users/cgivre/.m2/repository/nl/basjes/parse/parser-core/5.2/parser-core-5.2.jar:/Users/cgivre/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar:/Users/cgivre/.m2/repository/com/maxmind/geoip2/geoip2/2.11.0/geoip2-2.11.0.jar:/Users/cgivre/.m2/repository/com/maxmind/db/maxmind-db/1.2.2/maxmind-db-1.2.2.jar:/Users/cgivre/.m2/repository/org/kohsuke/libpam4j/1.8-rev2/libpam4j-1.8-rev2.jar:/Users/cgivre/.m2/repository/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar:/Users/cgivre/.m2/repository/io/netty/netty-tcnative/2.0.1.Final/netty-tcnative-2.0.1.Final.jar:/Users/cgivre/.m2/repository/com/drewnoakes/metadata-extractor/2.11.0/metadata-extractor-2.11.0.jar:/Users/cgivre/.m2/repository/com/adobe/xmp/xmpcore/5.1.3/xmpcore-5.1.3.jar:/Users/cgivre/.m2/repository/fr/bmartel/pcapngdecoder/1.2/pcapngdecoder-1.2.jar:/Users/cgivre/.m2/repository/sqlline/sqlline/1.9.0/sqlline-1.9.0.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal-jansi/3.12.1/jline-terminal-jansi-3.12.1.jar:/Users/cgivre/.m2/repository/org/fusesource/jansi/jansi/1.18/jansi-1.18.jar:/Users/cgivre/.m2/repository/org/jline/jline-terminal-jna/3.12.1/jline-terminal-jna-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-builtins/3.12.1/jline-builtins-3.12.1.jar:/Users/cgivre/.m2/repository/org/jline/jline-style/3.12.1/jline-style-3.12.1.jar:/Users/cgivre/github/drill-dev/drill-druid/drill/exec/java-exec/target/test-classes:/Users/cgivre/github/drill-dev/drill-druid/drill/common/target/test-classes:/Users/cgivre/.m2/repository/com/typesafe/config/1.0.0/config-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/commons/commons-lang3/3.2/commons-lang3-3.2.jar:/Users/cgivre/.m2/repository/org/msgpack/msgpack/0.6.6/msgpack-0.6.6.jar:/Users/cgivre/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/cgivre/.m2/repository/org/reflections/reflections/0.9.10/reflections-0.9.10.jar:/Users/cgivre/.m2/repository/com/google/code/findbugs/annotations/2.0.1/annotations-2.0.1.jar:/Users/cgivre/.m2/repository/org/javassist/javassist/3.26.0-GA/javassist-3.26.0-GA.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar:/Users/cgivre/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.9/jackson-databind-2.9.9.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-core/4.0.2/metrics-core-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-servlets/4.0.2/metrics-servlets-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-healthchecks/4.0.2/metrics-healthchecks-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-json/4.0.2/metrics-json-4.0.2.jar:/Users/cgivre/.m2/repository/com/papertrail/profiler/1.0.2/profiler-1.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-jvm/4.0.2/metrics-jvm-4.0.2.jar:/Users/cgivre/.m2/repository/io/dropwizard/metrics/metrics-jmx/4.0.2/metrics-jmx-4.0.2.jar:/Users/cgivre/.m2/repository/org/assertj/assertj-core/3.11.1/assertj-core-3.11.1.jar:/Users/cgivre/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/cgivre/.m2/repository/io/netty/netty-handler/4.0.48.Final/netty-handler-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-buffer/4.0.48.Final/netty-buffer-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-transport/4.0.48.Final/netty-transport-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-codec/4.0.48.Final/netty-codec-4.0.48.Final.jar:/Users/cgivre/.m2/repository/io/netty/netty-common/4.0.48.Final/netty-common-4.0.48.Final.jar:/Users/cgivre/.m2/repository/org/apache/drill/drill-shaded-guava/23.0/drill-shaded-guava-23.0.jar:/Users/cgivre/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:/Users/cgivre/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/Users/cgivre/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/cgivre/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/Users/cgivre/.m2/repository/org/slf4j/slf4j-api/1.7.26/slf4j-api-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/jul-to-slf4j/1.7.26/jul-to-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.26/jcl-over-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.26/log4j-over-slf4j-1.7.26.jar:/Users/cgivre/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/cgivre/.m2/repository/org/jmockit/jmockit/1.47/jmockit-1.47.jar:/Users/cgivre/.m2/repository/junit/junit/4.12/junit-4.12.jar:/Users/cgivre/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/Users/cgivre/.m2/repository/org/mockito/mockito-core/2.23.4/mockito-core-2.23.4.jar:/Users/cgivre/.m2/repository/net/bytebuddy/byte-buddy/1.9.3/byte-buddy-1.9.3.jar:/Users/cgivre/.m2/repository/net/bytebuddy/byte-buddy-agent/1.9.3/byte-buddy-agent-1.9.3.jar:/Users/cgivre/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/Users/cgivre/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/Users/cgivre/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.appender.multiplex-classic/0.9.44/de.huxhorn.lilith.logback.appender.multiplex-classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.codec/0.9.17/de.huxhorn.sulky.codec-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.io/0.9.17/de.huxhorn.sulky.io-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.converter-classic/0.9.44/de.huxhorn.lilith.logback.converter-classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.converter/0.9.44/de.huxhorn.lilith.data.converter-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.classic/0.9.44/de.huxhorn.lilith.logback.classic-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.logging/0.9.44/de.huxhorn.lilith.data.logging-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/sulky/de.huxhorn.sulky.formatting/0.9.17/de.huxhorn.sulky.formatting-0.9.17.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.eventsource/0.9.44/de.huxhorn.lilith.data.eventsource-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.logback.appender.multiplex-core/0.9.44/de.huxhorn.lilith.logback.appender.multiplex-core-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.sender/0.9.44/de.huxhorn.lilith.sender-0.9.44.jar:/Users/cgivre/.m2/repository/de/huxhorn/lilith/de.huxhorn.lilith.data.logging.protobuf/0.9.44/de.huxhorn.lilith.data.logging.protobuf-0.9.44.jar:/Users/cgivre/.m2/repository/org/xerial/snappy/snappy-java/1.1.2.6/snappy-java-1.1.2.6.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-client/1.0.0/kerb-client-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-config/1.0.0/kerby-config-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-common/1.0.0/kerb-common-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-crypto/1.0.0/kerb-crypto-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-util/1.0.0/kerb-util-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-core/1.0.0/kerb-core-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-pkix/1.0.0/kerby-pkix-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-asn1/1.0.0/kerby-asn1-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-util/1.0.0/kerby-util-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-simplekdc/1.0.0/kerb-simplekdc-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-admin/1.0.0/kerb-admin-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-server/1.0.0/kerb-server-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerb-identity/1.0.0/kerb-identity-1.0.0.jar:/Users/cgivre/.m2/repository/org/apache/kerby/kerby-xdr/1.0.0/kerby-xdr-1.0.0.jar:./exec/jdbc/src/test/resources/storage-plugins.json" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 org.apache.drill.exec.store.druid.TestDruidQueries

org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 6d2ec1e9-acf1-4a9a-b1f6-5b61527437cc ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testTwoANDdEqualsFilter(TestDruidQueries.java:44)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 6d2ec1e9-acf1-4a9a-b1f6-5b61527437cc ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:140)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 06bb1b0e-e8ed-4e41-9be6-ca23a5f3e565 ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testEqualsFilter(TestDruidQueries.java:35)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 06bb1b0e-e8ed-4e41-9be6-ca23a5f3e565 ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 9286cc63-ffe7-4b93-ac31-ce6e0eac81ab ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testTwoOrdEqualsFilter(TestDruidQueries.java:53)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid'


[Error Id: 9286cc63-ffe7-4b93-ac31-ce6e0eac81ab ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 15 to line 1, column 19: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


org.apache.drill.exec.rpc.RpcException: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid'


[Error Id: 3b913df1-ada8-4b95-9dee-73f6bdd80cfc ]

	at org.apache.drill.exec.rpc.RpcException.mapException(RpcException.java:60)
	at org.apache.drill.exec.client.DrillClient$ListHoldingResultsListener.getResults(DrillClient.java:881)
	at org.apache.drill.exec.client.DrillClient.runQuery(DrillClient.java:583)
	at org.apache.drill.test.QueryBuilder.results(QueryBuilder.java:334)
	at org.apache.drill.test.ClusterFixture$FixtureTestServices.testRunAndReturn(ClusterFixture.java:633)
	at org.apache.drill.test.DrillTestWrapper.testRunAndReturn(DrillTestWrapper.java:940)
	at org.apache.drill.test.DrillTestWrapper.compareUnorderedResults(DrillTestWrapper.java:535)
	at org.apache.drill.test.DrillTestWrapper.run(DrillTestWrapper.java:171)
	at org.apache.drill.test.TestBuilder.go(TestBuilder.java:145)
	at org.apache.drill.exec.store.druid.TestDruidQueries.testSingleColumnProject(TestDruidQueries.java:65)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid'


[Error Id: 3b913df1-ada8-4b95-9dee-73f6bdd80cfc ]
	at org.apache.drill.exec.rpc.user.QueryResultHandler.resultArrived(QueryResultHandler.java:125)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:422)
	at org.apache.drill.exec.rpc.user.UserClient.handle(UserClient.java:96)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:273)
	at org.apache.drill.exec.rpc.RpcBus$InboundHandler.decode(RpcBus.java:243)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:312)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580)
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459)
	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
	... 1 more
Caused by: org.apache.calcite.runtime.CalciteContextException: From line 1, column 26 to line 1, column 30: Object 'wikipedia' not found within 'druid': Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:835)
	at org.apache.calcite.sql.SqlUtil.newContextException(SqlUtil.java:820)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError(SqlValidatorImpl.java:4881)
	at org.apache.calcite.sql.validate.IdentifierNamespace.resolveImpl(IdentifierNamespace.java:127)
	at org.apache.calcite.sql.validate.IdentifierNamespace.validateImpl(IdentifierNamespace.java:177)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3129)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom(SqlValidatorImpl.java:3111)
	at org.apache.drill.exec.planner.sql.conversion.DrillValidator.validateFrom(DrillValidator.java:63)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect(SqlValidatorImpl.java:3383)
	at org.apache.calcite.sql.validate.SelectNamespace.validateImpl(SelectNamespace.java:60)
	at org.apache.calcite.sql.validate.AbstractNamespace.validate(AbstractNamespace.java:84)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace(SqlValidatorImpl.java:1009)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery(SqlValidatorImpl.java:969)
	at org.apache.calcite.sql.SqlSelect.validate(SqlSelect.java:216)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression(SqlValidatorImpl.java:944)
	at org.apache.calcite.sql.validate.SqlValidatorImpl.validate(SqlValidatorImpl.java:651)
	at org.apache.drill.exec.planner.sql.conversion.SqlConverter.validate(SqlConverter.java:189)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateNode(DefaultSqlHandler.java:648)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.validateAndConvert(DefaultSqlHandler.java:196)
	at org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler.getPlan(DefaultSqlHandler.java:170)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getQueryPlan(DrillSqlWorker.java:283)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPhysicalPlan(DrillSqlWorker.java:163)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.convertPlan(DrillSqlWorker.java:128)
	at org.apache.drill.exec.planner.sql.DrillSqlWorker.getPlan(DrillSqlWorker.java:93)
	at org.apache.drill.exec.work.foreman.Foreman.runSQL(Foreman.java:590)
	at org.apache.drill.exec.work.foreman.Foreman.run(Foreman.java:275)
	at .......(:0)
Caused by: org.apache.calcite.sql.validate.SqlValidatorException: Object 'wikipedia' not found within 'druid'
	at .......(:0)
	at org.apache.calcite.runtime.Resources$ExInstWithCause.ex(Resources.java:463)
	at org.apache.calcite.runtime.Resources$ExInst.ex(Resources.java:572)
	... 31 more


Process finished with exit code 255

@cgivre this should be resolved now. Let me know if it works now. I also changed the port mappings for druid to the default ones 808*.

@cgivre
Copy link
Contributor

cgivre commented Mar 1, 2020

@akkapur
Thanks for the updates. I didn't run all the unit tests yet, but I was successfully able to query Druid via Drill and it looks like it is working well!! The query unit tests that depend on a live installation of Druid worked!

I ran the following queries without incident:

SHOW DATABASES;

SELECT * FROM druid.wikipedia LIMIT 10;

SELECT user, channel FROM druid.wikipedia LIMIT 10;

SELECT user, channel, bob FROM druid.wikipedia LIMIT 10;

SELECT DISTINCT countryName FROM druid.wikipedia LIMIT 10;

SELECT countryName, COUNT(*) as countryCount 
FROM druid.wikipedia 
GROUP BY countryName 
ORDER BY countryCount DESC;

SELECT countryName, COUNT(*) as countryCount 
FROM druid.wikipedia 
WHERE countryName IS NOT NULL 
GROUP BY countryName 
ORDER BY countryCount DESC;

I'll start the code review now but this is looking good!!! Thank you for your hard work and patience with this PR.

@akkapur
Copy link
Contributor Author

akkapur commented Mar 4, 2020

Same comment. If Druid isn't running, the tests that depend on it will fail, so wouldn't we want to fail fast and throw an exception here?

For the time being, the tests which depend upon a running instance of druid are marked as ignored and to be run manually. Ideally, i would like to enable them and run them as part of the build. However, it takes too long to download and run druid in a CI build.

Would you recommend on how to handle this scenario?

@cgivre
Copy link
Contributor

cgivre commented Mar 4, 2020

@akkapur Sorry, I misunderstood the intent of that change. The unit tests are very thorough and let's leave them for the time being.

Copy link
Contributor

@paul-rogers paul-rogers left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few more random comments.

@akkapur
Copy link
Contributor Author

akkapur commented May 1, 2020

@cgivre hi Charles, I am having trouble getting the right version of protobuf to generate the files. Is this something you can help with? Currently, the build seems to be failing because of that.

@cgivre
Copy link
Contributor

cgivre commented May 1, 2020

@akkapur
Hi there. I'd agree that the protobufs are a pain. I was having the same issue with a PR that I just submitted as well. (#2067). If you're developing on a Mac, this tutorial helped me: http://google.github.io/proto-lens/installing-protoc.html

But for now, I'd say don't worry about the protobufs. Let's get the code reviewed and once we're ready to commit we can fix the protobufs.

Copy link
Contributor

@cgivre cgivre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @akkapur
Thank you for all your hard work on this plugin. It is really coming along nicely. I reviewed all the files and posted suggested changes.

I feel like we are getting close, but before we do the next round, can you please:

  1. Do a scrub and remove any TODO comments in the code? If you want to leave them, please create a JIRA, and reference the JIRA number. Also if there are any commented out blocks, please remove them as well.

  2. Please verify that all loggers are of the format:
    private static final Logger logger = LoggerFactory.getLogger(<myclass>.class);
    and that all debug messages are in the format:
    logger.debug( "Text blah blah {}", variable). (It's not the message that we care about, but we prefer not to use string concatenation in logging messages)

  3. For any classes that are serialized using Jackson, please use the PlanStringBuilder for those classes toString() method.

In general we're getting close. I ran all the unit tests and all of the tests worked on my machine except those that required Druid to be running. I built Drill and ran the queries in Drill and they worked, so I suspect the issue is with my environment rather than the tests.

@cgivre
Copy link
Contributor

cgivre commented May 20, 2020

@akkapur
I just updated the protobufs and I think they're all up to date. Can you rebase with the current master?

@akkapur
Copy link
Contributor Author

akkapur commented May 24, 2020 via email

@akkapur
Copy link
Contributor Author

akkapur commented Jun 7, 2020

@cgivre I added the limit push down you mentioned.

@cgivre
Copy link
Contributor

cgivre commented Jun 8, 2020

@akkapur
This is looking really good. Can you please fix merge conflicts, and squash commits? I'd like to take one last look but I think we're ready to go. Please also just do a final scrub, remove any TODOs (Or leave them but create JIRAs and reference the JIRA in the comment), and any commented out code or anything else like that?

Copy link
Contributor

@cgivre cgivre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@akkapur
I had a few very minor suggestions to the RecordReader. Can you please address these, and squash all commits and we're good to go.

Since you've never done this before, the procedure for committing is to squash all the commits and set the commit message to the full PR title: DRILL-5956: Add Storage Plugin for Apache Druid.

Thank you for all your work on this plugin! I have a few suggestions but I think they can wait until this is committed.

@cgivre
Copy link
Contributor

cgivre commented Jun 22, 2020

@akkapur
LGTM +1
Can you please rebase on current master, resolve merge conflicts and squash all commits? If you want to update the README to reflect that this is now part of Drill, that would be good too to avoid confusion.

Thank you for this submission!!

@cgivre
Copy link
Contributor

cgivre commented Jun 23, 2020

Hi @akkapur
Can you squash the protobuf commit with the the other commit please?

@akkapur
Copy link
Contributor Author

akkapur commented Jun 23, 2020

Hi @akkapur
Can you squash the protobuf commit with the the other commit please?

Yes. will do.

@cgivre
Copy link
Contributor

cgivre commented Jun 23, 2020

@akkapur
Can you please fix the protobufs? Once that's done and commits are squashed, I'll commit. I'm happy to do this as well.

@akkapur
Copy link
Contributor Author

akkapur commented Jun 23, 2020

@akkapur
Can you please fix the protobufs? Once that's done and commits are squashed, I'll commit. I'm happy to do this as well.

Seems like i have the same issue generating the protobuf like the last time. Would be great if you could try on your end.

@vvysotskyi
Copy link
Member

@akkapur, you may just copy and apply a patch from CI logs: https://github.com/apache/drill/pull/1888/checks?check_run_id=797943288#step:7:10

This job checks whether protobufs are up-to-date and to do so, it regenerates them and checks whether there were no changes.

@cgivre
Copy link
Contributor

cgivre commented Jun 23, 2020

@akkapur
Looks like I broke my dev environment and accidentally updated protoc. I'll fix this evening and take care of this.

@cgivre cgivre removed the request for review from ihuzenko June 24, 2020 03:21
@cgivre
Copy link
Contributor

cgivre commented Jun 24, 2020

@vvysotskyi
I'm trying to assist and rebuild the protobufs for this PR. I have version 3.11.4 installed and the CI is producing the following errors below. What version should I be using?
Thx

The following changes are found in files after regenerating protobufs (output may be used as a patchto apply):
11
diff --git a/contrib/native/client/src/include/drill/protobuf/Types.pb.h b/contrib/native/client/src/include/drill/protobuf/Types.pb.h
12
index be9fe8a..a4f30cd 100644
13
--- a/contrib/native/client/src/include/drill/protobuf/Types.pb.h
14
+++ b/contrib/native/client/src/include/drill/protobuf/Types.pb.h
15
@@ -13,7 +13,7 @@
16
 #error incompatible with your Protocol Buffer headers. Please update
17
 #error your headers.
18
 #endif
19
-#if 3011004 < PROTOBUF_MIN_PROTOC_VERSION
20
+#if 3011001 < PROTOBUF_MIN_PROTOC_VERSION
21
 #error This file was generated by an older version of protoc which is
22
 #error incompatible with your Protocol Buffer headers. Please
23
 #error regenerate this file with a newer version of protoc.
24
diff --git a/contrib/native/client/src/protobuf/BitControl.pb.h b/contrib/native/client/src/protobuf/BitControl.pb.h
25
index 3235cf4..dce43cb 100644
26
--- a/contrib/native/client/src/protobuf/BitControl.pb.h
27
+++ b/contrib/native/client/src/protobuf/BitControl.pb.h
28
@@ -13,7 +13,7 @@
29
 #error incompatible with your Protocol Buffer headers. Please update
30
 #error your headers.
31
 #endif
32
-#if 3011004 < PROTOBUF_MIN_PROTOC_VERSION
33
+#if 3011001 < PROTOBUF_MIN_PROTOC_VERSION
34
 #error This file was generated by an older version of protoc which is
35
 #error incompatible with your Protocol Buffer headers. Please
36
 #error regenerate this file with a newer version of protoc.

@vvysotskyi
Copy link
Member

@cgivre, CI uses protobufs version 3.11.1-1. You may just copy the output of CI starting fromdiff -- and without ##[error]Process completed with exit code 1. line (all lines without line numbers), save it to the file and apply the patch from this file https://git-scm.com/docs/git-apply

@akkapur
Copy link
Contributor Author

akkapur commented Jun 24, 2020

@cgivre, CI uses protobufs version 3.11.1-1. You may just copy the output of CI starting fromdiff -- and without ##[error]Process completed with exit code 1. line (all lines without line numbers), save it to the file and apply the patch from this file https://git-scm.com/docs/git-apply

@cgivre I just pushed this.

@cgivre cgivre merged commit 3d6b67c into apache:master Jun 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation PRs relating to documentation enhancement PRs that add a new functionality to Drill new-storage New Storage Plugin
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants