`
MauerSu
  • 浏览: 524184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

hive日期函数 整理

    博客分类:
  • hive
 
阅读更多
源:http://blog.csdn.net/zhlelva/article/details/54924507
评:

1、日期函数

1)时间戳:unix_timestamp/from_unixtime

select unix_timestamp();  --查询当前时间的时间戳,返回 1486524284
select unix_timestamp('2017-02-08 11:15:50');  --查询指定时间的时间戳,返回 1486523750 (若转换失败返回0)
select unix_timestamp('20170208 11:00:00','yyyyMMdd HH:mm:ss');  --转换指定格式时间的时间戳
select from_unixtime(1486523750);  --查询指定时间戳的时间,默认格式yyyy-MM-dd HH:mm:ss ,返回 2017-02-08 11:15:50
select from_unixtime(1486523750,'yyyyMMdd');  --查询指定时间戳的时间,转换成指定格式,返回 20170208

2)日期提取年月日时分秒+周:year/month/day/hour/minute/second/weekofyear

select year('2017-02-08 11:15:50'),month('2017-02-08 11:15:50'),day('2017-02-08 11:15:50'),hour('2017-02-08 11:15:50'),minute('2017-02-08 11:15:50'),second('2017-02-08 11:15:50'),weekofyear('2017-02-08 11:15:50');  --查询指定日期的年月日时分秒和周,返回 2017、2、8、11、15、50、6
3)日期时间转日期:to_date

select to_date('2017-02-08 11:15:50'); --查询指定日期时间中的日期。返回 2017-02-08

4)日期比较

--日期比较,结束时间距离开始时间的天数。datediff(string enddate, string startdate)

select datediff('2017-02-02','2017-01-31');--返回 2

--日期增加和减少。date_sub (string startdate, int days)

select date_add('2017-01-31',2); --返回 2017-02-02

select date_sub('2017-02-02',2);  --返回 2017-01-31

5)日期偏移

--自定义日期操作函数(返回带横线的日期):get_date

select get_date();--返回当前日期,返回  2017-02-09

select get_date(-2);--返回当前日期往前偏移2天的日期 ,返回  2017-02-07

--自定义日期操作函数(返回不带横线的日期):get_dt_date

select get_dt_date();--获取当前日期,返回 20170209

select get_dt_date(get_date(-2));--获取当前日期偏移,转为不带横杆的格式

select get_dt_date('2017-02-02',-2);--20170131
分享到:
评论

相关推荐

    Hive优化方法整理

    Hive 优化方法整理 Hive 优化方法整理是 Hive 数据处理过程中的重要步骤,涉及到 Hive 的类 SQL 语句本身进行调优、参数调优、Hadoop 的 HDFS 参数调优和 Map/Reduce 调优等多个方面。 Hive 类 SQL 语句优化 1. ...

    Hive大数据仓库-笔记整理 (一)2020年最新版.pdf

    Hive还提供了自定义函数(UDF, User Defined Functions)和窗口函数,扩展了查询功能。 6. **Hive性能优化**:Hive可以通过多种方式优化查询性能,比如使用分区过滤减少数据扫描量,使用物化视图预计算常用查询,...

    hive(看雪).rar

    Hive 提供了数据整理、简单SQL查询、用户自定义函数(UDF)、离线批处理等功能,使得非编程背景的用户也能方便地进行数据分析。以下是对 Hive 的详细介绍: 1. **Hive 的架构**: - **Hive Metastore**:存储元...

    hive基础查询文档上传

    - **Hive简介**:Apache Hive 是一个建立在 Hadoop 上的数据仓库工具,主要用于对存储在 Hadoop 文件系统中的各种数据集进行数据整理、特殊查询和分析存储。Hive 给用户提供了类SQL的查询语言“HiveQL”,使不熟悉...

    hive编程指南

    Hive是由Facebook开发的一个数据仓库工具,用于对存储在Hadoop文件系统中的数据进行数据整理、特殊查询和分析存储。它通过提供SQL(Hive SQL或HQL)接口来处理结构化数据,使得不熟悉MapReduce的用户能够更加便捷地...

    大数据保姆级别教程sql.plsql.bi.ketlle.Linux..hadoop.hive.shell.sqoop.数仓

    函数在SQL中有着广泛的应用,比如聚合函数(SUM, COUNT, AVG, MAX, MIN)用于对一组数据进行统计计算,而其他函数如CONCAT用于字符串连接,DATE函数处理日期和时间等。了解并熟练运用这些函数,能极大地提升数据处理...

    mailman-MapReduce:我正在整理的面向 Hadoop 的演示

    - 数据清洗:去除无效字符,标准化日期格式等。 - 邮件属性提取:提取邮件主题、正文、附件等信息,便于后续分析。 四、Reduce阶段 Reduce函数的作用是收集Map阶段的输出,进行聚合操作。在Mailman数据处理中,可能...

Global site tag (gtag.js) - Google Analytics