hive數據操作

什麼情況下hive可以避免使用mapreduce


select * from employees;
在這種情況下可以簡單的讀取employees對應的存儲目錄下的文件,然後輸出到格式化後的內容到控制檯
對於where語句中的過濾條件只是分區字段這種情況(無論是否使用Limit語句限制輸出記錄數),也無需mapreduce過程的
select * from employees where country='US' and state='CA' LIMIT 10;

此外,如果屬性hive.exec.mode.local.auto的值設置爲ture的話,hive還會嘗試使用本地模式執行其他操作:
set hive.exec.mode.local.auto=ture;
否則,hive使用mapreduce來執行其他所有的查詢
最好將set hive.exec.mode.local.auto=ture;這個設置增加到你的$HOME/.hiverc配置文件中


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章