我有一台机器,我以json或csv的形式存储一些数据。
并且在同一台机器上Apache Drill
也在运行。
我可以在不同的计算机上使用Web控制台访问Apache Drill
。并且还可以对存储在运行Apache Drill
的计算机上的文件执行sql查询。
现在我想创建一个可以在Apache Drill
的Web控制台中的Web浏览器上执行sql查询的程序。
有人知道用于Hadoop hdfs
的 webhdfs-java-client-0.0.2.jar 这样的jar吗?
我正在为java client
寻找一个 Apache Drill
jar。
答案 0 :(得分:1)
您可以使用 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自动启动钻取,请使用:
Connection connection =DriverManager.getConnection("jdbc:drill:zk=xx.xx.xx.xx");
注意:此处xx.xx.xx.xx可以是IP地址或主机名。
修改:查看我的github project了解详情。