这几天尝试了一下HQL编程,把经验总结在这篇文章里面吧

1.join只支持等值连接,这种t1.pv-t2.pv > 1.0是不支持的,你可以把这个条件写在where子句中

2.尝试写了udf函数,使用eclipse写的,编译之后,我把.class文件直接拿到linux里面用jar cvf udf.jar udf.class命令打包,由于udf.java这个文件里面写了包名com.hive.udf,打包之后变成了顶级jar,因此,在hive下使用

create temporary function double_compare as 'com..hive.udf.udf';这个命令时候报错了

打包的时候一定要注意