hive常用函数整理
来源:互联网 发布:焦作青峰网络 编辑:程序博客网 时间:2024/05/29 19:08
Hive常用的函数整理,方便快速查找使用,更多参考文档https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
1.条件函数
select nvl(T v1, T default_value); -- 如果v1不为null,返回v1否则defaultVselect if(boolean testCondition, T valueTrue, T valueFalseOrNull);--if条件判断表达式select coalesce(T v1, T v2, T v3, ...); --返回第一个不为null的value值
2.时间戳格式化
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');select current_timestamp;select to_date('2016-08-09 10:09'); --格式化yyyy-MM-dd
3. 时间日期函数
select datediff('2016-09-01','2016-08-01');select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'), '2016-09-01') <= 90;select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'), 1); --当前时间减1天select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'), 1); --当前时间加1天
4.字符串操作函数
select concat(substr('20170209',0,4),'-',substr('20170209',5,2),'-',substr('20170209',7,2)); --字符串截取拼接select regexp_replace('2017-02-09', '-', ''); --字符串替换 select concat("[", concat_ws(",", collect_list( concat('{\"id\":\"', nvl(id, ''),'\",', '\"name\":\"', nvl(name, ''),'\",', '\"score\":\"', nvl(score, ''),'\",', '\"rank\":\"', nvl(rank, ''),'\",', '\"rate\":\"', nvl(score * 1.0 / total_score, ''),'\"}' )) ), "]" ); --字符串拼接,转换字符串array, array分割为字符串
5.UDTF explode函数,单挑拆分出多条
select customer_id, product_id from rdm_recommender_user_products t lateral view explode(split(t.productids,"\\|")) adtable as product_id;
0 0
- hive常用函数整理
- Hive常用日期函数整理
- hive常用sql整理
- hive日期函数 整理
- hive常用函数
- hive常用函数
- hive常用函数
- hive常用函数
- HIVE的常用函数
- hive常用字符串函数
- hive常用函数使用
- hive常用函数
- hive常用函数
- hive常用函数
- Hive常用字符串函数
- hive常用函数
- Hive 之 常用函数
- hive常用函数(一)
- Android 对程序异常崩溃的捕捉 转载 + 自己修改+自己写的Demo
- VS2015下MFC程序调用控制台失败解决办法
- 【能力提升】SQL Server常见问题介绍及快速解决建议
- 搭建Hadoop2.7.3+Hive2.1.1及MySQL(配置Hadoop)(一)
- 技术了解以及渗透
- hive常用函数整理
- windbg + vmvare 配置调试驱动
- va_list使用方法
- AutoCAD 2010中文版详细安装及激活方法图文教程
- ABAP创建数据库表
- BigDecimal类的构造函数——将double类型转换为BigDecimal类型
- 使用Xcode和Instruments调试解决iOS内存泄露
- 数据库事务
- oracle创建数据库后创建自己的用户