2012-06-21 34 views

回答

10

我們都知道,Hadoop的豬語句被轉換成Java的MapReduce代碼

這是不是這樣的。 Hadoop Pig語句不會被翻譯成Java MapReduce代碼。

更好的思考方式是Pig代碼在Pig MapReduce中運行的Pig解釋器中「解釋」。這樣思考:Python和Perl不會「生成」C代碼,它們通過執行指令的C程序(解釋器)運行。基本上,Pig提供了一個執行查詢計劃的框架。豬代碼被解釋並且預構建的解釋器MapReduce作業執行它。出於這個原因,這是不可能的。

如果您想了解更多關於正在發生的事情,請使用EXPLAINILLUSTRATE來了解一下Pig構建的用於執行代碼的查詢計劃。

相關問題