hive添加hdf等第三方jar

Hive支持以java代码方式自定义实现SQL函数,步骤如下

1:继承UDF,实现函数evaluate,参数利返回值可以重载

2:jdbc:hive2://ht03:10000/default> add jar /opt/hive-udf/udf-str.jar

3:CREATE TEMPORARY FUNCTION tostring AS ‘com.htdc.etl.server.demo.UDFDemo‘;

4:select demo(‘1‘,‘2‘) from car limit 1;

PS:上述方式创建函数都是临时函数,在当前会话中有效,所以在代码中执行,必须先执行上述2、3两行命令,hive本身不支持永久函数,网上大多以改源码方式实现.

一共三种类型函数:

A:UDF   多行转一行,同行运算

B:UDTF(User-Defined Table-Generating Functions) 用来解决 输入一行输出多行(On-to-many maping) 的需求。

C:UDAF  -  聚合函数

时间: 2024-08-27 21:56:36

hive添加hdf等第三方jar的相关文章

如何本地测试例如QQ登录等第三方接口

前言:现在基本是个网站就会集成第三方的一些接口,比如QQ登录.分享等等.但是在开发的时候,尤其是没有这方面经验的开发人员来说,调试流程时会显得迷茫,不知道怎么调试.这里就个人的这方面学习摸索做一个总结. 如题,本篇只是总结 如何本地测试例如QQ登录等第三方接口. 特别说明:1.本文以集成QQ登录接口为例.2.因为是NET程序猿,所以以VS举例说明 关于如何成为QQ开发者,如何申请AppID以及AppKey,不再赘述!百度百科上都有了,还说什么呢!呵呵~ 关于如何集成,这个官网上都有各种SDK,而

不要轻易在java ext 目录放任何三方jar包

今天在编写一个简单spi 应用demo的时候,在编译时总有一个其他的错误,如下: ERROR Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project userloginspi: Fatal error compiling: java.lang.NoSuchMethodError: com.google.common.collec

对QQ、微信等第三方登录的几个思考

转自:http://www.jianshu.com/p/7f282dfc16fc 今天聊聊注册.登录环节中很常见的第三方登录,如QQ.微信.支付宝.新浪微博等.虽然这些产品的开放平台都提供了标准的接入文档,但是在接入时还有些问题需要想清楚. 1 第三方登录目的 第三方登录的目的很简单,就是利用用户在其他平台上频繁使用的账号,来快速登录你的产品,达到不注册就登录的目的. 2 第三方登录好处 第三方登录的好处,显而易见. 不需要注册账号,直接使用已有的QQ号.微信等登录.减少了注册环节,减少了因为注

分享到微信微博空间等第三方平台的JS代码

分享功能有利于传播更多优质的内容,所以在web项目中也是比较常用的.今天就抽空整理下常用的分享平台的JS代码.这些代码可以在对应平台的官方网站上生成,官网上对分享内容的参数也有详尽说明.这里只对常用的几个参数说明下,案例未做兼容性处理,建议在chrome下预览. 1.分享到微信,易信 分享到微信,易信比较简单,贴上分享链接的二维码就可以了. 二维码生成地址:http://cli.im/ (网上随便搜的) 2.分享到新浪微博 代码如下: var _shareUrl = 'http://v.t.si

使用hadoop eclipse plugin提交Job并添加多个第三方jar

来自:http://heipark.iteye.com/blog/1171923 通过 "conf.set("tmpjars", jars);" 可以设置第三方jar,之前一直只是添加一个jar,运行OK,今天打算添加多个jar的时候发现mapreduce在运行时找不到 class(ClassNotFoundException),跟踪代码发现jar文件的确上传到了HDFS中,所以甚是无解,后来上传jar到 hdfs,然后使用DistributedCache.addF

maven添加 xfire-all-1.2.6.jar 导致的spring配置文件异常

maven添加 xfire-all-1.2.6.jar 导致的spring配置文件错误 1. 环境 maven spring-3.2.3 xfire-1.2.6 2. 问题描述 在工程中的 pom.xml 中添加 xfire <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</v

python怎么安装requests、beautifulsoup4等第三方库

零基础学习python最大的难题之一就是安装所有需要的软件,下面来简单介绍一下如何安装用pip安装requests.beautifulsoup4等第三方库: 方法/步骤 点击开始,在运行里面输入CMD,并打开CMD操作窗口   首选确认环境变量已经修改好了,如果不知道修改没,输入python出现这样的信息就是修改好了   找到你安装python的路径,如果不知道右键属性,打开文件位置   在这个文件夹里面找到Scripts这个文件夹进入,然后复制这个文件的位置   回到CMD窗口上,输入cd之后

【问题解决方案】电脑使用微信等第三方工具给鼠标右键和下拉列表截图

参考链接: 电脑截图方法:给鼠标右键和下拉列表截图 问题: 当使用微信等第三方工具给鼠标右键和下拉列表截图时,一按快捷键组合往往右键和下拉列表就没有了. 解决: 方法一:使用电脑自带的截全屏功能,按下键盘上的Print Screen(PrntScr)键,之后再进行进一步裁剪. 这个方法比较繁琐,不能一步到位,当然不是我们所期望的 方法二:把组合键拆分,先按其中几个,然后右键或下拉操作,最后把组合键中最后一个补上即可 微信(截图:Alt+A):先按Alt,然后右键或下拉,再按A QQ(截图:Ctr

springboot引用三方jar包

在springboot项目中可能会用到三方工具类(比如接入短信网关时给出的工具jar包),这时候需要在springboot项目中手动引入进来 1. springboot工程目录, lib/ucpaas 下是三方jar 2. 修改 pom.xml <dependency> <groupId>com.ucpaas</groupId> <artifactId>commons-lang</artifactId> <version>2.3<