我知道我可以通过解析hql文件,提取单个查询并分别执行每个查询来实现,但我想知道是否有更好,更优雅的方式来运行如下命令:
hive -f "queries.hql"
通过java。一种方法是使用Runtime.getRuntime().exec
,但我希望使用HiveServer2以正确的jdbc方式执行此操作 - 如果可能的话。
如果可能的话,非常感谢一个例子。
最诚挚的问候。
答案 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)