使用Apache Drill,我可以通过调度查询来获取JDBC连接的版本:SELECT version FROM sys.version
。是否有类似的方法来确定Hive版本?
我知道我可以在运行Hive并可通过命令行运行的机器上使用hive --version
。但是,基于查询的方法可以更好地适应我的用例,因为可以从网络内的任何位置建立JDBC连接。
答案 0 :(得分:0)
如果你有JDBC连接,这很容易。
Connection conn = // get it from somewhere
DatabaseMetaData md = conn.getMetadata();
System.out.println(md.getDatabaseMajorVersion() + "." + md.getDatabaseMinorVersion());
我不知道您是否可以从SQL / HiveQL查询中获取信息。