最码农 最码农
  • 首页
  • 动态广场
  • 精选栏目
  • 闲言碎语
  • 左邻右里
  • 笔记屋
  • 注册
  • 登录
首页 › 大数据 › Hive 常用函数整理

Hive 常用函数整理

Cosy
2月前大数据阅读 112

目录

Hive

一、常用日期函数

  • unix_timestamp:返回当前或指定时间的时间戳
    select unix_timestamp();
    select unix_timestamp(“2022-10-28”,’yyyy-MM-dd’);
  • from_unixtime:将时间戳转为日期格式
    select from_unixtime(1603843200);
  • current_date:当前日期
    select current_date;
  • current_timestamp:当前的日期加时间
    select current_timestamp;
  • to_date:抽取日期部分
    select to_date(‘2022-10-28 12:12:12’);
  • year:获取年
    select year(‘2022-10-28 12:12:12’);
  • month:获取月
    select month(‘2022-10-28 12:12:12’);
  • day:获取日
    select day(‘2022-10-28 12:12:12’);
  • hour:获取时
    select hour(‘2022-10-28 12:13:14’);
  • minute:获取分
    select minute(‘2022-10-28 12:13:14’);
  • second:获取秒
    select second(‘2022-10-28 12:13:14’);
  • weekofyear:当前时间是一年中的第几周
    select weekofyear(‘2022-10-28 12:12:12’);
  • dayofmonth:当前时间是一个月中的第几天
    select dayofmonth(‘2022-10-28 12:12:12’);
  • months_between: 两个日期间的月份
    select months_between(‘2022-04-01′,’2022-10-28’);
  • add_months:日期加减月
    select add_months(‘2022-10-28’,-3);
  • datediff:两个日期相差的天数
    select datediff(‘2022-11-04′,’2022-10-28’);
  • date_add:日期加天数
    select date_add(‘2022-10-28’,4);
  • date_sub:日期减天数
    select date_sub(‘2022-10-28’,-4);
  • last_day:日期的当月的最后一天
    select last_day(‘2022-02-30’);
  • date_format(): 格式化日期
    select date_format(‘2022-10-28 12:12:12′,’yyyy/MM/dd HH:mm:ss’);

二、常用取整函数

  • round:四舍五入
    select round(3.14);
    select round(3.54);
  • ceil:向上取整
    select ceil(3.14);
    select ceil(3.54);
  • floor:向下取整
    select floor(3.14);
    select floor(3.54);

三、常用字符串操作函数

  • upper:转大写
    select upper(‘low’);
  • lower:转小写
    select lower(‘low’);
  • length:长度
    select length(“hadoop”);
  • trim:前后去空格
    select trim(” hadoop “);
  • lpad: 向左补齐,到指定长度
    select lpad(‘hadoop’,9,’g’);
  • rpad:向右补齐,到指定长度
    select rpad(‘hadoop’,9,’g’);
  • regexp_replace:使用正则表达式匹配目标字符串,匹配成功后替换!
    SELECT regexp_replace(‘2022/10/25’, ‘/’, ‘-‘);

四、集合操作

  • size:集合中元素的个数
    select size(friends) from test3;
  • map_keys:返回map中的key
    select map_keys(children) from test3;
  • map_values:返回map中的value
    select map_values(children) from test3;
  • array_contains:判断array中是否包含某个元素
    select array_contains(friends,’bingbing’) from test3;
  • sort_array:将array中的元素排序
    select sort_array(friends) from test3;

五、多维分析

  • grouping sets:多维分析
Hive 教程
赞(0) 收藏(0)
Hive Rank排名函数
上一篇
Hive 自定义函数
下一篇
再想想
暂无评论
随 机 推 荐
Hive 行转列与列转行
Hive 常用函数整理
Flume 自定义Sink
Flume 入门案例 – 实时监控单个追加文件
从Hadoop框架讨论大数据生态
HDFS 概述
MapReduce框架原理-InputFormat数据输入
Hadoop 序列化
  • 0
  • 0
介绍

我们致力于打造一个原创的计算机相关技术的博客网站,旨在为访客提供一个优质的计算机技术教程交流平台。网站开辟了很多于计算机相关的栏目,并且收集了不少实用资源,同时也鼓励欢迎访客一起分享、交流、学习。

灵魂推荐
Veer图库 数码荔枝
栏目标题
首页 动态广场 精选栏目 闲言碎语 左邻右里 笔记屋
Copyright © 2021-2023 最码农. 苏ICP备20033168号
  • 首页
  • 动态广场
  • 精选栏目
  • 闲言碎语
  • 左邻右里
  • 笔记屋
# 教程 # # Hadoop # # Hive # # Flume # # 人工智能 #
Cosy
即使世界毁灭,也总有回光返照的那一刻
117
文章
3
评论
432
喜欢