3

Apache HiveQL 在哪里存储它生成的 Map/Reduce 代码?

4

2 回答 2

6

我相信 Hive 并不会像从 Java 中那样真正生成 Map/Reduce 代码,因为它是由 Hive 查询规划器解释的。

如果您想了解 Hive 查询生成什么样的操作,可以在查询前加上前缀EXPLAIN,您将看到抽象语法树、依赖关系图和每个阶段的计划。更多信息在EXPLAIN 这里

如果您真的想查看一些 Map/Reduce 作业,您可以尝试使用 YSmart,它将您的 HiveQL 语句转换为有效的 Java Map/Reduce 代码。我没有亲自使用过它,但我知道有人使用过它并说过好话。

于 2013-01-22T18:29:25.790 回答
-1

似乎 Hive 每次执行查询都会更改此方法。

http://hive.apache.org/docs/r0.9.0/api/org/apache/hadoop/hive/ql/exec/Task.html#execute(org.apache.hadoop.hive.ql.DriverContext)

于 2013-05-17T02:00:41.207 回答