使用java API启动apache钻取过程?

时间:2017-10-17 10:55:28

标签: java sql scala jdbc apache-drill

您好我正在使用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上搜索过,但没有运气。

提前感谢任何建议

1 个答案:

答案 0 :(得分:1)

如果您想以编程方式在单个节点上运行Drill,可以查看Drill单元测试中的示例。具体来说,单元测试使用ClusterFixture类以编程方式运行Drill。有关如何使用ClusterFixture启动钻取的示例,请参阅ExampleTest中的 fifthTest 注意所有这些代码都在Drill项目的测试部分中,因此您必须复制此代码(以及它在测试包中依赖的所有其他类)才能在项目中使用它。如果您对此感兴趣,请将您的想法发布到Drill邮件列表中。有关注册Drill邮件列表的信息是here