我想知道SQL Hive编译器生成的代码是什么(即如果我执行一个sql语句,我想看看SQL hive编译器生成的MapReduce作业代码)
我怎样才能得到它?
答案 0 :(得分:15)
对于Hive,它将物理计划序列化为xml文件(http://www.slideshare.net/nzhang/hive-anatomy中的第15页)。所以,我不认为用户可以获得hadoop的真实源代码。要获取代码,您可以尝试YSmart(http://ysmart.cse.ohio-state.edu/)。它是一个翻译器,将您的SQL查询转换为hadoop的java源代码。您可以使用YSmart的在线版本。只需提交架构和查询,您就可以查看和下载Java代码。