其实这个HiveF组件很简单。用Java代码写一个拼接字符串的东西,让他可以传值。之后以hive -e "$sql" 执行该sql
下面我们来介绍main的主要代码
package qh.zcy.hiveF;
import java.io.File;
/**
*
* author:zl
* action:完成对hive -f的封装
* time:下午5:06:53
*/
public class Main {
/**
* ../*.sql -date "2013-01-01"
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
ParseArgs parse = new ParseArgs(args);
String sql = Utils.getSql(new File(args[0])) ;
System.out.println(Utils.parse(sql,parse.getMap()));
}
}
ParseArgs代码如下
package qh.zcy.hive