你能帮忙吗,因为我想在我的整个工作流程之间进行交叉检查,我目前正在处理哪个执行引擎。

提前致谢。

最佳答案

Hive 执行引擎由 hive.execution.engine 属性控制。它可以是以下之一:

  • mr (Map Reduce, 默认)
  • tez(Tez 执行,仅适用于 Hadoop 2)
  • spark(Spark 执行,适用于 Hive 1.1.0 以上)。

  • 可以使用 hive/beeline cli 读取和更新该属性
  • 供阅读 - SET hive.execution.engine;
  • 用于更新 - SET hive.execution.engine=tez;

  • 如果您想以编程方式获取此值,则必须选择支持 JDBC、Java、Python、PHP、Ruby、C++ 等多种方式的 HiveClient。
    引用
  • https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=82903061#ConfigurationProperties-hive.execution.engine
  • https://cwiki.apache.org/confluence/display/Hive/HiveClient
  • 关于hadoop - Hive - 如何知道我当前使用的是哪个执行引擎,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48982592/

    10-16 16:53