最常见的替代方案是使用Presto JDBC jar。下面是在Java中使用Presto JDBC jar对Hive表进行查询的示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class PrestoJdbcExample {
public static void main(String[] args) {
try {
Class.forName("com.facebook.presto.jdbc.PrestoDriver");
Connection connection = DriverManager.getConnection("jdbc:presto://localhost:8080/hive/default");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM my_table");
while (resultSet.next()) {
System.out.println(resultSet.getString(1));
}
connection.close();
} catch (Exception e) {
System.err.println("Exception: " + e.getMessage());
}
}
}
这里的URL是在默认端口8080上运行的Presto服务器的URL。 "hive / default"是要查询的Hive数据库的名称。 ResultSet对象可以用于检索数据。
注意:这只是一个示例。您需要根据您的环境和需要更改URL,数据库名称和查询。