我们都知道hadoop pig语句被转换成javamapreduce代码。我想知道有什么方法可以看到从pig语句生成的mapreduce代码?
1l5u6lss1#
我们都知道hadoop pig语句被转换成javamapreduce代码事实并非如此。hadoop pig语句不会转换为java mapreduce代码。更好的思考方法是在javamapreduce中运行的pig解释器中“解释”pig代码。这样想:python和perl不“生成”c代码,它们通过执行指令的c程序(解释器)运行。基本上,pig为要执行的查询计划提供了一个框架。pig代码被解释,一个预构建的解释器mapreduce作业执行它。因此,这是不可能做到的。如果你想了解更多正在发生的事情,使用 EXPLAIN 以及 ILLUSTRATE 了解pig为执行代码而构建的查询计划。
EXPLAIN
ILLUSTRATE
1条答案
按热度按时间1l5u6lss1#
我们都知道hadoop pig语句被转换成javamapreduce代码
事实并非如此。hadoop pig语句不会转换为java mapreduce代码。
更好的思考方法是在javamapreduce中运行的pig解释器中“解释”pig代码。这样想:python和perl不“生成”c代码,它们通过执行指令的c程序(解释器)运行。基本上,pig为要执行的查询计划提供了一个框架。pig代码被解释,一个预构建的解释器mapreduce作业执行它。因此,这是不可能做到的。
如果你想了解更多正在发生的事情,使用
EXPLAIN
以及ILLUSTRATE
了解pig为执行代码而构建的查询计划。