Hive内置杂项函数_hive aes_decrypt-程序员宅基地

技术标签: Hive  函数  内置函数  

函数名(参数) 返回值类型 说明
version() string Hive2.1.0起,返回Hive版本。返回值包含两部分:构建号和构建hash值。
surrogate_key([write_id_bits, task_id_bits]) bigint 为插入到表中的每一行生成唯一的Id。只能用作acid或仅插入表的默认值。
sha2(string/binary, int) string Hive1.3.0起,计算SHA-2系列哈希函数(SHA-224, SHA-256, SHA-384, and SHA-512)。第二个参数为结果的位数,只能是224、256(0)、384或512.java8+支持224。如果参数为null或位数不合法则返回null。

sha1(string/binary)

sha(string/binary)

string Hive1.3.0起,计算字符串或二进制的SHA-1摘要,并以十六进制字符串的形式返回。
md5(string/binary) string Hive1.3.0起,计算字符串或二进制的MD5 128位校验和,以32个十六进制字符串的形式返回。如果参数为null,则返回null。
reflect(class, method[, arg1[, arg2..]]) varies Hive0.7.0起,使用反射通过匹配参数签名来调用Java方法。
logged_in_user() string Hive2.2.0起,从会话状态返回连接到Hive时提供的用户名。
java_method(class, method[, arg1[, arg2..]]) varies Hive0.9.0起,与reflect相同。
hash(a1[, a2...]) int Hive0.4.0起,返回参数的哈希值。
current_user() string Hive1.2.0起,从配置的身份验证器管理器返回当前用户名。可以与连接时提供的用户名相同,但是对于某些身份验证管理器可能不同。
current_database() string Hive0.13.0起,返回当前数据库名。
crc32(string/binary) bigint Hive1.3.0起,计算字符串或二进制的循环冗余校验值,并返回长整型数字。
aes_encrypt(input string/binary, key string/binary) binary Hive0.13.0起,使用AES加密input。key的长度可以为128、192或256位。如果安装了JCE(Java Cryptography Extension)无限权限策略文件,则可以使用192和256位密钥。如果input为null或者key长度非法则返回null。
aes_decrypt(input binary, key string/binary) binary Hive0.13.0起,使用AES解密input。key的长度可以为128、192或256位。如果安装了JCE(Java Cryptography Extension)无限权限策略文件,则可以使用192和256位密钥。如果input为null或者key长度非法则返回null。
get_json_object(json_str,expression) varies

解析json字符串,提取指定的字段的值。支持的操作符有:

$:根对象

.:子操作符。

[]:数组下标操作符。

*:[]通配符。

xpath_*(xml_string, xpath_expression_string) varies

Hive0.6.0起,使用xPath表达式解析XML数据。xpath系列函数包装JDK提供的Java XPath库javax.xml.xpath。该库基于XPath 1.0规范。xpath_expression_string会被编译并缓存,下一个输入行的表达式与前一个匹配则会重用,否则重新编译。因此,xml字符串总是针对每个输入行进行解析,但是xpath表达式是预编译的,并在绝大多数用例中重用。不正确的xml字符串将导致抛出运行时异常。

xpath:返回一个Hive字符串数组。

xpath_string:返回字符串。

xpath_boolean:返回布尔值。

xpath_short:返回短整型。

xpath_int:返回整型。

xpath_long:返回长整型。

xpath_float:返回浮点数。

xpath_double:返回双精度浮点数。

xpath_number:返回双精度浮点数。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asty9000/article/details/103549862

智能推荐

xml配置文件引用properties文件报错_xml文件找不到propertycommonconfigurer.class-程序员宅基地

文章浏览阅读1.6k次。一般是配置文件引用失败引起的正确的配置:<bean id="propertyConfigurer" class="com.jcl.common.spring.web.***PropertyPlaceholderConfigurer"> <property name="envPropFiles"> <lis..._xml文件找不到propertycommonconfigurer.class

Linux结构目录详解-程序员宅基地

文章浏览阅读1.1k次,点赞26次,收藏15次。Linux在Linux中,系统默认的用户是root,其实和 windows 的 administrator 类似,root 用户可以操作操作系统的任何文件和设备,所以在生产环境就不要乱用root了,权利越大,责任越大。学习Linux,就要习惯通过命令行的方式学习,。目前的Linux导图如下。

unity scrollview滚动到指定的位置_unity scrollview滚动到指定位置-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏5次。unity scrollview 滚动到指定位置,需要使用 normalizedPosition,或者 verticalNormalizedPosition,或者 horizontalNormalizedPosition_unity scrollview滚动到指定位置

人脸识别技术优势-程序员宅基地

文章浏览阅读693次。当下人们对信息安全问题格外的注重,并且信息安全也成为这个时代的热门话题。基于密码、个人识别码、磁卡和钥匙等传统的安全措施已不能完全满足社会要求,所以人们把目光投向了生物特征识别技术——利用人体固有的生理特征或行..._人脸识别技术的优点

springboot+vue的农资产品订单信息管理系统_基于springboot和vue框架的邯郸市现代农业园区信息管理系统的研发-程序员宅基地

文章浏览阅读288次。管理员登陆后,主要模块包括首页,个人中心,用户管理,种植户管理,农业技术管理,农产品类型管理,农资类型管理,农资产品管理,农产品管理,农资订单管理,农产品订单管理,系统管理等功能。主要对首页,个人中心,用户管理,种植户管理,农业技术管理,农产品类型管理,农资类型管理,农资产品管理,农产品管理,农资订单管理,农产品订单管理,系统管理的实现。开发软件:eclipse/myeclipse/idea。数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11。2.4 MySql数据库 7。_基于springboot和vue框架的邯郸市现代农业园区信息管理系统的研发

清华大学团队成功研制基于忆阻器的PUF芯片_基于忆阻器实现puf-程序员宅基地

文章浏览阅读2.6k次。  正在美国旧金山召开的第66届国际固态电路会议(ISSCC 2019)上,清华大学微电子学研究所钱鹤、吴华强教授团队报道了国际首个基于阻变存储器(RRAM)的可重构物理不可克隆函数(PUF)芯片设计,该芯片在可靠性、均匀性以及芯片面积上相对于之前工作都有明显提升,且具有独特的可重构能力。  随着智能硬件的广泛普及,半导体供应链安全威胁的增加,硬件安全已经变得越来越重要。仅基于软件的安全防护已经..._基于忆阻器实现puf

随便推点

2013.9.7 CISA pass的一点感想-程序员宅基地

文章浏览阅读68次。2013.9.7 CISA pass的一点感想 先说一个本人基本情况从事信息安全和BCM工作,考试前没有参加培训机构的培训,从6月中旬开始复习CISA,复习材料就是汇哲的教材书和2本红宝书。 看到论坛上各位大牛600+通过,我的通过分数4开头,就不拿出来show了,以免丢人现眼。在此就和大家分享几点个人复习和备考的感受。1、看到论坛上有大..._cisa 初步成绩报告 not pass

SpringSecurity的使用_spring security 3.7使用-程序员宅基地

文章浏览阅读3.9k次。Spring Security 是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理!使用步骤:1:加入依赖 <dependency> <groupId>org.springframework.boot</groupId> _spring security 3.7使用

Linux 执行定时任务 shell脚本_linux定时任务shell脚本-程序员宅基地

文章浏览阅读540次。https://www.cnblogs.com/grimm/p/8794707.html Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用下面我详细说一下入如何执行shell脚本1.声明一下我安装的lnmp环境,shell脚本存放的位置在 /usr/local..._linux定时任务shell脚本

给WordPress的文章插入数学公式_word公式在wordpress-程序员宅基地

文章浏览阅读5k次。这里是我的个人网站: https://endlesslethe.com/insert-math-formula-into-wordpress.html 有更多总结分享,最新更新也只会发布在我的个人网站上。排版也可能会更好看一点=v= 问题背景 我使用OneNote写总结。在总结数论相关的算法时,文章会包含数学公式。数学公式是MS特有的格式。直接将OneNote复制到WordPre_word公式在wordpress

递归函数求斐波那契数列的前n项_用递归方法编程计算fibonacci数列的前n项。其中fib(0)=0,fib(1)=1,fib(n-程序员宅基地

文章浏览阅读8.2k次,点赞6次,收藏28次。递归函数求斐波那契数列的前n项递归函数求斐波那契数列的前n项实验平台:codeBlocks#include<stdio.h>//函数定义int fib(int m){//前两项为 1 1 if(m==1 || m==2) return 1;//第i项为i-1项与i-2项之和 else return fib(m-1)+fib(m-2) ;}int main(){ int n, i; printf("请_用递归方法编程计算fibonacci数列的前n项。其中fib(0)=0,fib(1)=1,fib(n)=fib(n-1

python按enter退出_【cmd按任意键退出 python】-程序员宅基地

文章浏览阅读3.3k次。转Linux 下 Python 实现按任意键退出某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,所以就google了一下,没想到在一个朋友的博客里找到了,这里转载一下,不过主要还是linux下的。当然原Python下实现按任意键继续问题:如何在pyth..._python按enter会关掉