Java Apache Drill 的客户端 Jar

Java Client Jar for Apache Drill

我有一台机器,我正在以 json 或 csv 的形式存储一些数据。 在同一台机器上 Apache Drill 也是 运行。 我可以在不同的机器上使用网络控制台访问 Apache Drill。也可以对存储在 Apache Drill 为 运行 的机器上的文件执行 sql 查询。 现在我想创建一个可以执行 sql 查询的程序,就像我在 Apache Drill.

的 Web 控制台中的 Web 浏览器上所做的那样

谁能知道 webhdfs-java-client-0.0.2.jar 用于 Hadoop hdfs 的罐子?

我正在为 Apache Drill.

寻找这样的 java client 罐子

您可以使用 drill-jdbc 驱动程序 实现此目的。检查 Drill 的 documentation.

如果你使用maven,添加this依赖:

<dependency>
    <groupId>org.apache.drill.exec</groupId>
    <artifactId>drill-jdbc</artifactId>
    <version>1.4.0</version>
</dependency>

示例代码(假设在 xx.xx.xx.xx 上钻取 运行:

Class.forName("org.apache.drill.jdbc.Driver");

Connection connection =DriverManager.getConnection("jdbc:drill:drillbit=xx.xx.xx.xx");
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery(<your SQL query>);
while(rs.next()){
System.out.println(rs.getString(1));
}

如果你想让zookeeper自动启动drill,使用:

Connection connection =DriverManager.getConnection("jdbc:drill:zk=xx.xx.xx.xx");

注意:此处xx.xx.xx.xx可以是IP地址或主机名。

编辑: 查看我的 github project 了解更多详情。