您好我正在使用Drill进行原型实验,并且可以使用" embedded"模式。
目前我们使用maven依赖项drill-jdbc-all
和JDBC使用:
Class.forName("org.apache.drill.jdbc.Driver")
val conn = DriverManager.getConnection("jdbc:drill:drillbit=localhost:31010")
[...]
我想知道是否有办法直接使用java API启动钻取实例,而无需从控制台启动它?
我也尝试过使用jdbc:drill:zk=local
连接网址,但找不到使用zookeeper启动本地节点的方法。我在github上搜索过,但没有运气。
提前感谢任何建议
答案 0 :(得分:1)
如果您想以编程方式在单个节点上运行Drill,可以查看Drill单元测试中的示例。具体来说,单元测试使用ClusterFixture类以编程方式运行Drill。有关如何使用ClusterFixture启动钻取的示例,请参阅ExampleTest中的 fifthTest 。 注意所有这些代码都在Drill项目的测试部分中,因此您必须复制此代码(以及它在测试包中依赖的所有其他类)才能在项目中使用它。如果您对此感兴趣,请将您的想法发布到Drill邮件列表中。有关注册Drill邮件列表的信息是here。