0

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

任何人都可以知道用于webhdfs-java-client-0.0.2.jarHadoop hdfs之类的 jar吗?

我正在寻找这样的java client罐子Apache Drill

4

1 回答 1

1

您可以使用Drill-jdbc 驱动程序来实现这一点。检查 Drill 的文档

如果您使用的是 maven,请添加依赖项:

<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 自动开始钻取,请使用:

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

注意:这里的 xx.xx.xx.xx 可以是 IP 地址或主机名。

编辑:查看我的github 项目以获取更多详细信息。

于 2015-12-22T13:15:04.123 回答