[Hive]呼叫本地模式,避免使用MapReduce

TOMOCAT發表於2018-08-14

大多數情況下查詢都會觸發一個MapReduce任務(job)。Hive中對於某些查詢可以不必使用MapReduce,也就是所謂的本地模式,例如:

SELECT * FROM employees
WHERE country = 'US' and state = 'CA'
LIMIT 100;

通過修改屬性的值,Hive還是嘗試使用本地模式執行其他的操作:

set hive.exec.mode.local.auto=true;

最好將set hive.exec.mode.local.auto=true; 這個設定增加到你的$HOME/.hiverc配置檔案中。

相關文章