• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Java 调用Hive 自定义UDF,java调用hiveudf

Java 调用Hive 自定义UDF,java调用hiveudf

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含hiveudf,hive udf函数,hive sql udf,hive udf开发,hive 自定义udf等服务器相关知识,网友希望可以进行参考

Java 调用Hive 自定义UDF,java调用hiveudf


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	:哈尔滨



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java 调用Hive 自定义UDF,java调用hiveudf

相关文章

  • 基于sparksql调用shell脚本执行SQL,sparksqlshell
  • 搭建私有 Docker 仓库服务器,docker仓库
  • Hadoop之——HBase笔记(补充),hadoophbase
  • Elasticsearch之scroll,elasticsearch
  • Spark开发指南,spark指南
  • 大师Geoff Hinton关于Deep Neural Networks的建议,geoffhinton
  • Deploy FAILURE:An app Was not successfully detected by any available buildpack,deploybuildpack
  • Build Spark1.3.1 with CDH HADOOP,spark1.3.1cdh
  • hive UDF自动增长列函数,hiveudf列函数
  • MapReduce的两表join一般操作,mapreduce表join

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 个性化推荐的十大挑战,个性化十大挑战
    • 如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机
    • Openfire Hazelcast集群详解,openfirehazelcast
    • OpenStack Magnum 项目简介,openstackmagnum
    • getRequestDispatcher()与sendRedirect()的区别,request.sendredirect
    • Scala函数声明与定义,Scala函数声明定义
    • Hbase namespace问题,hbasenamespace问题
    • Spark jar包找不到解决方法,sparkjar
    • hadoop 运行jar文件,
    • Map/Reduce原理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有