对hive进行二次开发的过程中可能需要修改hive.g文件,需要使用antrl重新编译生成HiveLexer.java和HiveLexer.java文件,对编译过程做一个简单的记录
编译需要文件:
antlr-2.7.7.jar http://www.java2s.com/Code/Jar/a/Downloadantlr277jar.htm 下载
antlr-3.0.1.jar http://www.java2s.com/Code/Jar/a/Downloadantlr311jar.htm 下载
Hive.g 从hive中copy过来
使用如下命令编译:
D:\work\antlr\hive_compiler>java -cp antlr-2.7.7.jar;antlr-3.0.1.jar;stringtemplate-3.1b1.jar org.antlr.Tool Hive.g
输出如下:
D:\work\antlr\hive_compiler>java -cp antlr-2.7.7.jar;antlr-3.0.1.jar;stringtempl
ate-3.1b1.jar org.antlr.Tool Hive.g
ANTLR Parser Generator Version 3.0.1 (August 13, 2007) 1989-2007
warning(200): Hiv
ate-3.1b1.jar org.antlr.Tool Hive.g
ANTLR Parser Generator Version 3.0.1 (August 13, 2007) 1989-2007
warning(200): Hiv