我相信 Hive 并不会像从 Java 中那样真正生成 Map/Reduce 代码,因为它是由 Hive 查询规划器解释的。
如果您想了解 Hive 查询生成什么样的操作,可以在查询前加上前缀EXPLAIN
,您将看到抽象语法树、依赖关系图和每个阶段的计划。更多信息在EXPLAIN
这里。
如果您真的想查看一些 Map/Reduce 作业,您可以尝试使用 YSmart,它将您的 HiveQL 语句转换为有效的 Java Map/Reduce 代码。我没有亲自使用过它,但我知道有人使用过它并说过好话。