【问题标题】:How to execute Hive hql files from java?如何从 java 执行 Hive hql 文件?
【发布时间】:2016-06-23 11:45:31
【问题描述】:

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

hive -f "queries.hql"

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

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

最好的问候。

【问题讨论】:

    标签: java hadoop hive hiveql


    【解决方案1】:

    参考链接 他们在这里使用 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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多