[英]how to execute hql with jdbc in java ,when metastore is mysql
我有hadoop env,配置单元是mysql。
我可以在Java中使用配置好的用户名/密码使用jdbc连接到mysql。
但是我有一些蜂巢的sql,像
[如果不存在,则创建外部表]
[从表中选择SELECT PERCENTILE_APPROX(LOG.QUERY_LATENCY,0.9)],mysql不支持。
那么,当metastore是mysql时,如何连接hive env并执行hive sql?
如果您使用的是HiveServer2,请尝试使用以下代码片段:
private static String driver = "org.apache.hive.jdbc.HiveDriver";
.
.
.
Connection connect = DriverManager.getConnection("jdbc:hive2://<host>:port/default","","");
Statement state = connect.createStatement();
// Query to show tables
String show = "show tables";
ResultSet res = state.executeQuery(show);
我正在使用Hive版本0.13以及正在使用Hive驱动程序版本1.1.0我对Hive驱动程序的POM依赖性:org.apache.hive hive-jdbc 1.1.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.