hive 解密_Hive 常用函数
2. concat(str1,SEP,str2,SEP,str3,……) 和 concat_ws(SEP,str1,str2,str3, ……)
字符串连接函数,需要是 string型字段。
如果4个字段,想得到如下结果,看下两个函数的区别:
eg:
代码1: select concat('江苏省','-','南京市','-','玄武区','-','徐庄软件园');
代码2: select concat_ws('-','江苏省','南京市','玄武区','徐庄软件园');
结论:当连接的内容(字段)多于2个的时候,concat_ws的优势就显现了,写法简单、方便。
3. unix_timestamp() 当前系统时间
unix_timestamp() 是将当前系统时间转换成数字型秒数,from_unixtime 将数字型按照 格式进行时间转换。
eg:
代码:select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');
4. regexp_replace(string A, string B, string C) 字符串替换函数,将字符串A 中的B 用 C 替换。
eg:
代码:select regexp_replace('www.tuniu.com','tuniu','jd');
5. repeat(string str, int n) 重复N次字符串
eg:
代码:select repeat('ab',3);
6. lpad(string str, int len, string pad) 将字符串str 用pad进行左补足 到len位(如果位数不足的话)
eg:
代码:select lpad('ab',7,'k');
7. rpad(string str, int len, string pad) 将字符串str 用pad进行右补足 到len位(如果位数不足的话)
eg:
代码:select rpad('ab',7,'k');
8. trim(string A) 删除字符串两边的空格,中间的会保留。
相应的 ltrim(string A) ,rtrim(string A)
eg:
9. to_date(string timestamp) 将时间戳转换成日期型字符串
eg:
代码:select to_date('2017-01-16 09:55:54');
10. datediff(string enddate, string startdate) 返回int 的两个日期差
eg:
代码:select datediff('2017-01-16', '2017-01-10');
11. date_add(string startdate, int days) 日期加减
eg:
代码:select date_add('2017-01-10', 7);
12. current_timestamp 和 current_date 返回当前时间戳,当前日期
eg:
13. date_format(date/timestamp/string ts, string fmt) 按照格式返回字符串
eg:
代码:select date_format('2017-01-16 09:55:54', 'yyyy-MM-dd');
14. last_day(string date) 返回 当前时间的月末日期
eg:
代码:select last_day('2017-01-16 09:55:54');
15. if(boolean testCondition, T valueTrue, T valueFalseOrNull) ,根据条件返回不同的值
eg:
16. nvl(T value, T default_value) 如果T is null ,返回默认值
17. length(string A) 返回字符串A的长度
eg:
代码:select length('kimbo');
18. greatest(T v1, T v2, ...) 返回最大值,会过滤null
eg:
代码:select greatest('2016-01-01',NULL,'2017-01-01');
19. least(T v1, T v2, ...) 返回最小值,会过滤null
eg:
代码:select least('2016-01-01',NULL,'2017-01-01','2015-01-01');
20. rand(), 返回0-1的随机值。rand(INT seed) 返回固定的随机值。
eg:
21. md5(string/binary) hive 1.3以上版本,返回md5码
22. split(str, regex) ,安装规则截取字符串,返回数组
eg:
代码:select split('ab-cd','-')[0];
如果是特殊字段,需要转义,如:select split('大阪酒店|$新丽饭店','\\|\\$')[0];
23. rlike ,正则表达式
eg:
代码:select "kimbo789" rlike '^\\d*$' ;
说明:匹配全数字的字符串
------------------------传送门------------------------
hive 解密_Hive 常用函数相关推荐
- 分析函数hive计算均值_hive常用函数及优化
常用函数 1.数学函数 round(double a,int d ) 四舍五入 floor(double a)对给定数据进行向下舍入最接近的整数.例如floor(21.8),返回21. ceil(do ...
- hive 解密_hive 中自定义 base64 加密 解密 UDF 函数
一.maven依赖 org.apache.hadoop hadoop-client 2.7.3 org.apache.hive hive-exec 1.2.1 org.apache.maven.plu ...
- hive in 字符串_hive常用函数 concat concat_ws row_number
在应用hive在数据仓库中进行数据提取中经常会用户很多函数,为了记录自己常用的hive函数,特写这个系列的文章,记录下自己的使用心得,其中包括使用场景.用法等. 1.concat concat是字符拼 ...
- hive 复合类型_hive 常用函数整理 9.复合类型操作
1. map类型构建: map 语法: map (key1, value1, key2, value2, -) 说明:根据输入的key和value对构建map类型 举例: hive> Creat ...
- hive中字段长度函数_Hive常用函数总结
hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...
- java split 双竖线_HIVE 常用函数及实例
本篇文章长更,欢迎大家收藏和喜欢2018.12.25 字符串函数2 1.正则表达式解析函数:regexp_extract 语法: regexp_extract(string subject, stri ...
- 用Python写DES加解密的常用函数
文章目录 生成pkcs(填充明文) 去掉填充 DES加密(ECB模式) DES解密(ECB模式) 请求包加密 请求包解密 响应包解密 响应包加密 class Burpy 备注 生成pkcs(填充明文) ...
- Hive中的常用函数
一.Hive中collect_list和collect_set的区别 二.Hive中四种排序(order by.sort by.distribute by.cluster by) 2.1 order ...
- Hive中String常用函数
1. 字符 ascii 码函数:ascii 语法: ascii(string str) 返回值: int 说明:返回字符串 str 中第一个字符的ascii 码 举例: hive> select ...
最新文章
- 玩转 JavaScript 面试:何为函数式编程?
- [密码学] 因子分解
- 摘要注释_论文摘要怎么写,小编来帮你
- Interleaving String
- Windows 7 下 QT5 开发环境搭建
- 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
- 实现两个虚拟域内用户相互收发邮件
- TiDB分布式数据库培训实战教程(分布式集群架构、分布式大数据平台)
- 使用layUI弹出输入框并收集输入框信息
- Material Components(MDC)简单使用介绍
- 超级计算机有什么特点,计算机的特点有哪些
- POI解析.xlsx格式的Excel文件
- 关于3阶Volterra滤波器一些理解
- spider_study 1
- PHP7.2中AES加密解密方法mcrypt_module_open()替换方案
- 使用httpClient4.4登录豆瓣,并发表说说
- Ubuntu 搭建FTP文件服务器
- 如何把单元格中 经纬度 60进制转成10进制
- 实时错误91,对象变量或with块变量未设置
- 智禾教育:根据淘宝退款规则要求,淘宝卖家该如何处理退款申请