Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java执行配置单元hql文件?_Java_Hadoop_Hive_Hiveql - Fatal编程技术网

如何从java执行配置单元hql文件?

如何从java执行配置单元hql文件?,java,hadoop,hive,hiveql,Java,Hadoop,Hive,Hiveql,我知道我可以通过解析hql文件、提取单个查询并分别执行每个查询来实现这一点,但我想知道是否有更好、更优雅的方式来运行以下命令: hive -f "queries.hql" 通过java。一种方法是使用Runtime.getRuntime().exec,但我想用正确的jdbc方法,使用HiveServer2来实现这一点——如果可能的话 如果可能的话,请举个例子 致以最诚挚的问候。请参阅链接 这里他们使用的是Hive Cli驱动程序 我用它来处理HQL文件 public HiveExec(Hdf

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

hive -f "queries.hql"
通过java。一种方法是使用
Runtime.getRuntime().exec
,但我想用正确的jdbc方法,使用HiveServer2来实现这一点——如果可能的话

如果可能的话,请举个例子

致以最诚挚的问候。

请参阅链接 这里他们使用的是Hive Cli驱动程序 我用它来处理HQL文件

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();
}