Apache HiveQL将其生成的映射/还原代码存储在哪里?
发布于 2013-01-23 02:29:26
我相信Hive并不像Java那样真正生成Map/Reduce代码,因为它是由Hive查询规划器解释的。
如果你想知道你的配置单元查询会产生什么样的操作,你可以在你的查询前面加上EXPLAIN
,你会看到抽象的语法树,依赖关系图,以及每个阶段的计划。有关EXPLAIN
here的更多信息。
如果您确实想要查看一些Map/Reduce作业,可以尝试使用YSmart,它会将您的HiveQL语句转换为工作的Java Map/Reduce代码。我没有亲自使用过它,但我知道有人使用过它,并对它赞不绝口。
发布于 2013-05-17 10:00:41
似乎配置单元在每次查询执行时都会更改此方法。
http://hive.apache.org/docs/r0.9.0/api/org/apache/hadoop/hive/ql/exec/Task.html#execute(org.apache.hadoop.hive.ql.DriverContext)
https://stackoverflow.com/questions/14465430
复制相似问题