如何从java执行Hive hql文件?

时间:2016-06-23 11:45:31

标签: java hadoop hive hiveql

我知道我可以通过解析hql文件,提取单个查询并分别执行每个查询来实现,但我想知道是否有更好,更优雅的方式来运行如下命令:

hive -f "queries.hql"

通过java。一种方法是使用Runtime.getRuntime().exec,但我希望使用HiveServer2以正确的jdbc方式执行此操作 - 如果可能的话。

如果可能的话,非常感谢一个例子。

最诚挚的问候。

2 个答案:

答案 0 :(得分:0)

参考链接 他们在这里使用 Hive Cli 驱动程序 我用它来处理 HQL 文件 https://www.programcreek.com/java-api-examples/?api=org.apache.hadoop.hive.cli.CliDriver

public HiveExec(HdfsSinkConnectorConfig config) {
    hiveConf = new HiveConf();
    String hiveConfDir = config.getString(HdfsSinkConnectorConfig.HIVE_CONF_DIR_CONFIG);
    hiveConf.addResource(new Path(hiveConfDir, "hive-site.xml"));
    SessionState.start(new CliSessionState(hiveConf));
    cliDriver = new CliDriver();
}

答案 1 :(得分:-1)