使用IDEA与Hive连接
public class JdbcTest {
private static String dirverName="org.apache.hive.jdbc.HiveDriver";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName(dirverName);
Connection con = DriverManager.getConnection("jdbc:hive2://192.168.157.123:10000/1701c", "root", "root");
Statement sta = con.createStatement();
String tablename="jj";
//创建hive表
String s = "drop table if exists "+tablename;
sta.execute("create table "+tablename+" (key int,value string)");
//在插入数据
sta.execute("insert into "+tablename+" VALUES (1,'a')");
}
}
在使用连接之前需要在Linux中/hive/bin 中将hiveserver2启动
也需要jar包。需要可以滴滴我。
使用UDF自定义函数
在使用自定义函数需要继承UDF这个类,并且手动重写exaluate这个方法
类似自定义一个将大写转变为小写的方法
public class UdfTest extends UDF{
public String evaluate(String input){
if (input.equals(null)){
return null;
}
return input.toLowerCase();
}
}
就是