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 常用函数相关推荐

  1. 分析函数hive计算均值_hive常用函数及优化

    常用函数 1.数学函数 round(double a,int d ) 四舍五入 floor(double a)对给定数据进行向下舍入最接近的整数.例如floor(21.8),返回21. ceil(do ...

  2. 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 ...

  3. hive in 字符串_hive常用函数 concat concat_ws row_number

    在应用hive在数据仓库中进行数据提取中经常会用户很多函数,为了记录自己常用的hive函数,特写这个系列的文章,记录下自己的使用心得,其中包括使用场景.用法等. 1.concat concat是字符拼 ...

  4. hive 复合类型_hive 常用函数整理 9.复合类型操作

    1. map类型构建: map 语法: map (key1, value1, key2, value2, -) 说明:根据输入的key和value对构建map类型 举例: hive> Creat ...

  5. hive中字段长度函数_Hive常用函数总结

    hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...

  6. java split 双竖线_HIVE 常用函数及实例

    本篇文章长更,欢迎大家收藏和喜欢2018.12.25 字符串函数2 1.正则表达式解析函数:regexp_extract 语法: regexp_extract(string subject, stri ...

  7. 用Python写DES加解密的常用函数

    文章目录 生成pkcs(填充明文) 去掉填充 DES加密(ECB模式) DES解密(ECB模式) 请求包加密 请求包解密 响应包解密 响应包加密 class Burpy 备注 生成pkcs(填充明文) ...

  8. Hive中的常用函数

    一.Hive中collect_list和collect_set的区别 二.Hive中四种排序(order by.sort by.distribute by.cluster by) 2.1 order ...

  9. Hive中String常用函数

    1. 字符 ascii 码函数:ascii 语法: ascii(string str) 返回值: int 说明:返回字符串 str 中第一个字符的ascii 码 举例: hive> select ...

最新文章

  1. 玩转 JavaScript 面试:何为函数式编程?
  2. [密码学] 因子分解
  3. 摘要注释_论文摘要怎么写,小编来帮你
  4. Interleaving String
  5. Windows 7 下 QT5 开发环境搭建
  6. 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
  7. 实现两个虚拟域内用户相互收发邮件
  8. TiDB分布式数据库培训实战教程(分布式集群架构、分布式大数据平台)
  9. 使用layUI弹出输入框并收集输入框信息
  10. Material Components(MDC)简单使用介绍
  11. 超级计算机有什么特点,计算机的特点有哪些
  12. POI解析.xlsx格式的Excel文件
  13. 关于3阶Volterra滤波器一些理解
  14. spider_study 1
  15. PHP7.2中AES加密解密方法mcrypt_module_open()替换方案
  16. 使用httpClient4.4登录豆瓣,并发表说说
  17. Ubuntu 搭建FTP文件服务器
  18. 如何把单元格中 经纬度 60进制转成10进制
  19. 实时错误91,对象变量或with块变量未设置
  20. 智禾教育:根据淘宝退款规则要求,淘宝卖家该如何处理退款申请

热门文章

  1. can转光纤,can转以太网 LCFNET系列CAN转光纤以太网设备实现CAN网络之间超远距离光纤连通
  2. 麦当劳重金收购一大数据创业公司,持续加码数字化转型
  3. javascript——变量、数据类型
  4. IC基础——CDC(单bit)
  5. 顶尖作品集封面封底来了 共28套
  6. 中国房地产开发商排名百强榜单
  7. nukkit开服教程linux,Nukkit服务器通过BlocklyNukkit使用qq机器人教程
  8. 重磅发布,时隔两月——复旦大学MOSS最新0.0.3版本发布
  9. STM32F103ZE串口笔记
  10. flarum安装图片幻灯片fancybox插件