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 了解更多详情。
我有一台机器,我正在以 json 或 csv 的形式存储一些数据。
在同一台机器上 Apache Drill
也是 运行。
我可以在不同的机器上使用网络控制台访问 Apache Drill
。也可以对存储在 Apache Drill
为 运行 的机器上的文件执行 sql 查询。
现在我想创建一个可以执行 sql 查询的程序,就像我在 Apache Drill
.
谁能知道 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 了解更多详情。