我们都知道hadoop pig语句被转换成java mapreduce代码。我想知道有什么方法可以看到从pig语句生成的mapreduce代码吗?
答案 0 :(得分:11)
我们都知道hadoop pig语句被转换成java mapreduce代码
事实并非如此。 Hadoop Pig语句未转换为Java MapReduce代码。
更好的思考方法是在Java MapReduce中运行的Pig解释器中“解释”Pig代码。以这种方式思考:Python和Perl不会“生成”C代码,它们通过执行指令的C程序(解释器)运行。基本上,Pig为要执行的查询计划提供了框架。 Pig代码被解释,预构建的解释器MapReduce作业执行它。因此,这是不可能的。
如果您想了解更多内容,请使用EXPLAIN
和ILLUSTRATE
来了解Pig为执行代码而构建的查询计划。