我想以这种方式自动化我的蜂巢ETL工作流程 我需要在执行引擎的基础上执行hive作业(Tez 或MR)因内存限制。
请你帮忙,因为我想在我的整个工作流程之间进行交叉检查,这是我正在处理的执行引擎。
提前致谢。
答案 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。