前置条件:
Presto server已安装且已以启动,具体见:
http://blog.youkuaiyun.com/exception_ex/article/details/16969941
启动端口为8080;
依赖jar包:
guice-3.0.jar;
下载地址:
http://repo1.maven.org/maven2/com/google/inject/guice/3.0/guice-3.0.jar
javax.inject-2.1.96.jar;
下载地址:http://repo1.maven.org/maven2/org/glassfish/hk2/external/javax.inject/2.1.96/javax.inject-2.1.96.jar
presto-jdbc-0.54-standalone.jar;
Java 代码如下
package com.presto.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class PrestoJdbcClient {
public static void main(String[] args) throws SQLException, ClassNotFoundException{
Connection connection = DriverManager.getConnection("jdbc:presto://master:8080","root",null);
connection.setCatalog("hive");
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("show tables");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
connection.close();
}
}