2013-01-22 35 views
3

Apache HiveQL在哪裏存儲它生成的Map/Reduce代碼?Hive生成的MapReduce代碼

+1

重複的問題,請參見:http://stackoverflow.com/questions/14191762/mr-code-from-hive或http://stackoverflow.com/a/9083923/1050422 –

回答

6

我相信Hive並不真正生成Map/Reduce代碼,因爲它可以從Java獲得,因爲它由Hive查詢規劃器解釋。

如果您想了解您的Hive查詢生成的操作類型,可以使用EXPLAIN作爲查詢的前綴,您將看到抽象語法樹,依賴關係圖和每個階段的計劃。有關EXPLAINhere的更多信息。

如果你真的想看到一些Map/Reduce作業,你可以試試YSmart這將把你的HiveQL語句翻譯成工作Java Map/Reduce代碼。我沒有親自使用過它,但我認識那些擁有並且說出好話的人。

+0

FYI .. ..同樣PIG也支持[EXPLAIN](http://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#EXPLAIN)。 –