簡體   English   中英

Hive - 如何知道我當前使用的是哪個執行引擎

[英]Hive - How to know which execution engine I am currently using

我想以這樣一種方式自動化我的 hive ETL 工作流:由於內存限制,我需要在執行引擎(Tez 或 MR)的基礎上執行 hive 作業。

你能幫忙嗎,因為我想在我的整個工作流程之間進行交叉檢查,我目前正在處理哪個執行引擎。

提前致謝。

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

  • mr (Map Reduce, 默認)
  • teztez執行,僅適用於 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。

參考文獻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM