2015-12-22 5 views
0

У меня есть машина, на которой хранятся некоторые данные в виде json или csv. и на том же компьютере Apache Drill также работает. Я могу получить доступ к Apache Drill с помощью веб-консоли на другой машине. а также может выполнить запрос sql в файле, который хранится на компьютере, на котором запущен Apache Drill. Теперь я хочу создать программу, которая может выполнять SQL-запрос, как я делаю в веб-браузере в веб-консоли Apache Drill.Java Jar Jar для Apache Drill

Может ли кто-нибудь знать о банке, как webhdfs-java-client-0.0.2.jar используется для Hadoop hdfs?

Я ищу такой java client jar для Apache Drill.

+0

который сверло версия? –

ответ

1

Вы можете достичь этого, используя драйвер drill-jdbc. Проверьте сверло 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)); 
} 

Если вы хотите зоопарка чтобы начать сверло автоматически, используйте:

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

Примечание: Здесь xx.xx.xx.xx может быть IP-адрес или имя хоста.

Редактировать: Проверьте мои github project для получения более подробной информации.

+0

Также это может помочь: http://stackoverflow.com/questions/31921835/drill-jdbc-vs-dril-jdbc-all-jar –