标签: hadoop mapreduce hive
Apache HiveQL在哪里存储它生成的Map / Reduce代码?
答案 0 :(得分:6)
我相信Hive并不真正生成Map / Reduce代码,因为它可以从Java获得,因为它是由Hive查询规划器解释的。
如果您想了解Hive查询生成的操作类型,可以在EXPLAIN前面添加查询前缀,您将看到抽象语法树,依赖关系图和每个阶段的计划。有关EXPLAIN here的更多信息。
EXPLAIN
如果您真的想看一些Map / Reduce作业,可以试试YSmart,它会将您的HiveQL语句转换为可用的Java Map / Reduce代码。我没有亲自使用它,但我知道那些拥有并说好话的人。
答案 1 :(得分:-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)