Apache Tajo - интерфейс JDBC
Apache Tajo предоставляет интерфейс JDBC для подключения и выполнения запросов. Мы можем использовать тот же интерфейс JDBC для подключения Tajo из нашего Java-приложения. Давайте теперь поймем, как подключить Tajo и выполнить команды в нашем примере Java-приложения с использованием интерфейса JDBC в этом разделе.
Скачать драйвер JDBC
Загрузите драйвер JDBC, перейдя по следующей ссылке - http://apache.org/dyn/closer.cgi/tajo/tajo-0.11.3/tajo-jdbc-0.11.3.jar.
Теперь файл «tajo-jdbc-0.11.3.jar» загружен на ваш компьютер.
Установить путь к классу
Чтобы использовать драйвер JDBC в вашей программе, установите путь к классу следующим образом:
CLASSPATH = path/to/tajo-jdbc-0.11.3.jar:$CLASSPATH
Подключиться к Тахо
Apache Tajo предоставляет драйвер JDBC в виде одного файла jar, и он доступен @ /path/to/tajo/share/jdbc-dist/tajo-jdbc-0.11.3.jar.
Строка подключения для подключения Apache Tajo имеет следующий формат -
jdbc:tajo://host/
jdbc:tajo://host/database
jdbc:tajo://host:port/
jdbc:tajo://host:port/database
Вот,
host - Имя хоста TajoMaster.
port- Номер порта, который прослушивает сервер. Номер порта по умолчанию - 26002.
database- Имя базы данных. Имя базы данных по умолчанию - default.
Приложение Java
Давайте теперь разберемся с Java-приложением.
Кодирование
import java.sql.*;
import org.apache.tajo.jdbc.TajoDriver;
public class TajoJdbcSample {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
try {
Class.forName("org.apache.tajo.jdbc.TajoDriver");
connection = DriverManager.getConnection(“jdbc:tajo://localhost/default");
statement = connection.createStatement();
String sql;
sql = "select * from mytable”;
// fetch records from mytable.
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.print("ID: " + id + ";\nName: " + name + "\n");
}
resultSet.close();
statement.close();
connection.close();
}catch(SQLException sqlException){
sqlException.printStackTrace();
}catch(Exception exception){
exception.printStackTrace();
}
}
}
Приложение можно скомпилировать и запустить с помощью следующих команд.
Компиляция
javac -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample.java
Исполнение
java -cp /path/to/tajo-jdbc-0.11.3.jar:. TajoJdbcSample
Результат
Приведенные выше команды сгенерируют следующий результат -
ID: 1;
Name: Adam
ID: 2;
Name: Amit
ID: 3;
Name: Bob
ID: 4;
Name: David
ID: 5;
Name: Esha
ID: 6;
Name: Ganga
ID: 7;
Name: Jack
ID: 8;
Name: Leena
ID: 9;
Name: Mary
ID: 10;
Name: Peter