【问题标题】:MapReduce code generated by HiveHive 生成的 MapReduce 代码
【发布时间】:2013-01-22 18:22:40
【问题描述】:
Apache HiveQL 在哪里存储它生成的 Map/Reduce 代码?
【问题讨论】:
标签:
hadoop
mapreduce
hive
【解决方案1】:
我相信 Hive 并不会像从 Java 中获得的那样真正生成 Map/Reduce 代码,因为它是由 Hive 查询规划器解释的。
如果您想了解 Hive 查询生成什么样的操作,您可以在查询前加上 EXPLAIN,您将看到抽象语法树、依赖关系图和每个阶段的计划。更多信息EXPLAINhere。
如果您真的想查看一些 Map/Reduce 作业,您可以尝试YSmart,它将您的 HiveQL 语句转换为有效的 Java Map/Reduce 代码。我没有亲自使用过它,但我知道有人使用过它并说过好话。