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

mjqavswn  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(1537)

我想自动化我的hiveetl工作流,因为内存限制,我需要在执行引擎(tez或mr)的基础上执行hivejobs。
请你帮忙,因为我想交叉检查我的整个工作流程之间的执行引擎,目前我正在处理。
提前谢谢。

q9rjltbz

q9rjltbz1#

执行引擎由 hive.execution.engine 财产。您可以使用查看配置单元shell上此配置的当前值 SET hive.execution.engine; .
要设置它,请使用 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;" 它将返回一个包含所需值的结果集。

相关问题