Java 调用Hive 自定义UDF
来源:互联网 发布:java自行车是哪个国家 编辑:程序博客网 时间:2024/05/21 20:27
Hive 具有一个可选的组件叫做HiveServer,它允许通过在一定的端口访问Hive.
将自定义的UDF的jar拷贝到安装的hive服务器中(如 /home/hadoop下)
具体的不啰嗦了,看代码吧!、
package com.hive.client;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class HiveClientUDF {private static String driverName = "org.apache.hive.jdbc.HiveDriver"; private static String url = "jdbc:hive2://192.168.150.162:10000/default"; private static String sql = ""; private static ResultSet res;public static void main(String[] args) throws SQLException, ClassNotFoundException {// TODO Auto-generated method stub Connection conn = null; Class.forName(driverName); //默认使用端口10000, 使用默认数据库,用户名密码默认 hadoop 服务器登录用户名 dh!123456登录密码 conn = DriverManager.getConnection(url, "hadoop", "dh!123456"); String tableName = "vehicle_pass"; Statement stmt = conn.createStatement(); //将cityudf.jar加入到HIVE类路径下 sql = "add jar /home/hadoop/cityudf.jar"; stmt.execute(sql); //加入到classpath下 sql = "create temporary function cityudf as 'com.hive.utf.CityUDF'"; stmt.execute(sql); //使用自定义UDF cityudf sql = "select key,kkNO,cityudf(key) as city from " + tableName; System.out.println("Running:" + sql); res = stmt.executeQuery(sql); System.out.println("执行“select * query”运行结果:"); while (res.next()) { System.out.println(res.getString(1) + "\t" +":" + res.getString(3)); } stmt.close(); conn.close(); }}运行结果:
1522301_20150417103242404_黑A01BCI:哈尔滨1522301_20150417103242494_黑A013AA:哈尔滨1522301_20150417103242614_黑A01GHI:哈尔滨1522301_20150417103242616_黑A01GLJ:哈尔滨1522301_20150417103242617_黑A01E5G:哈尔滨1522301_20150417103242623_黑A01HDK:哈尔滨1522301_20150417103242625_黑A018MM:哈尔滨1522301_20150417103242758_黑A015KD:哈尔滨
http://blog.csdn.net/allen_oscar/article/details/45146913
1 0
- Java 调用Hive 自定义UDF
- Java 调用Hive 自定义UDF
- HIVE 自定义函数 UDF
- Hive自定义UDF-RowNumber
- Hive自定义UDF-RowNumber
- Hive自定义UDF
- hive 增加自定义udf
- Hive自定义函数-UDF
- hive自定义函数UDF
- Hive自定义函数UDF
- Hive自定义UDF函数
- 自定义HIVE-UDF函数
- hive自定义函数UDF
- hive 自定义UDF,hive编译
- hive 自定义UDF UDAF UDTF
- Hive内部自定义函数UDF
- hive 自定义函数UDF,UDAF
- Hive自定义函数UDF开发
- 关于xcode 6.0+上 iOS8.0+ 模拟器不弹出虚拟键盘和没有中文输入法的解决方案
- Android启动模式之singleTask解析
- 在AndroidStudio编译过程中遇到Error:duplicate files during packaging of APK问题的解决方法
- Redis高可用部署及监控
- Material Note 开源了!!!!
- Java 调用Hive 自定义UDF
- D delegate
- 黑马程序员——Java基础---循环语句
- 云计算学习笔记(四):使用云
- shell判断和比较
- 变量命名法
- java网络编程入门教程
- 找出重复次数最多的数字
- CentOS 6.5 下安装 Redis 2.8.7