当你写作的时候 select * from table_name ,则会查看整个文件,而如果选择“列”,则会启动“仅Map”作业,不会为其启动任何reduce,因为我们选择的是整个列。
Select * from table_name; --> will not launch a MR JOB
Select column from table_name; --> will launch a M JOB (map only job)
``` `Select MAX(column_name) from table_name;` -->将启动mr作业
2条答案
按热度按时间m4pnthwp1#
当你写作的时候
select * from table_name
,则会查看整个文件,而如果选择“列”,则会启动“仅Map”作业,不会为其启动任何reduce,因为我们选择的是整个列。xn1cxnb42#
无论何时运行普通的“select*”,都会创建一个fetch任务,而不是mapreduce任务,该任务只是按原样转储数据,而不对其执行任何操作。这相当于:
然而,每当您执行“select column”时,Map作业都会对该特定列进行内部过滤并给出输出。