Hive - 如何知道我当前使用的执行引擎

时间:2018-02-26 06:25:46

标签: hadoop configuration hive tez

  

我想以这种方式自动化我的蜂巢ETL工作流程   我需要在执行引擎的基础上执行hive作业(Tez   或MR)因内存限制。

请你帮忙,因为我想在我的整个工作流程之间进行交叉检查,这是我正在处理的执行引擎。

提前致谢。

1 个答案:

答案 0 :(得分:5)

执行引擎由hive.execution.engine属性控制。您可以使用SET hive.execution.engine;在hive shell上查看此配置的当前值。

要进行设置,请使用SET hive.execution.engine=tez;

如果要以编程方式获取此值,则必须使用HiveClient,它支持JDBC,Java,Python,PHP,Ruby,C ++等多种方式。 结帐https://cwiki.apache.org/confluence/display/Hive/HiveClient

对于java中的JDBC客户端,查询字符串将只是"SET hive.execution.engine;",它将返回包含所需值的ResultSet。