繁体   English   中英

当metastore是mysql时,如何使用java中的jdbc执行hql

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM