源: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 的类 SQL 语句本身进行调优、参数调优、Hadoop 的 HDFS 参数调优和 Map/Reduce 调优等多个方面。 Hive 类 SQL 语句优化 1. ...
Hive还提供了自定义函数(UDF, User Defined Functions)和窗口函数,扩展了查询功能。 6. **Hive性能优化**:Hive可以通过多种方式优化查询性能,比如使用分区过滤减少数据扫描量,使用物化视图预计算常用查询,...
Hive 提供了数据整理、简单SQL查询、用户自定义函数(UDF)、离线批处理等功能,使得非编程背景的用户也能方便地进行数据分析。以下是对 Hive 的详细介绍: 1. **Hive 的架构**: - **Hive Metastore**:存储元...
- **Hive简介**:Apache Hive 是一个建立在 Hadoop 上的数据仓库工具,主要用于对存储在 Hadoop 文件系统中的各种数据集进行数据整理、特殊查询和分析存储。Hive 给用户提供了类SQL的查询语言“HiveQL”,使不熟悉...
Hive是由Facebook开发的一个数据仓库工具,用于对存储在Hadoop文件系统中的数据进行数据整理、特殊查询和分析存储。它通过提供SQL(Hive SQL或HQL)接口来处理结构化数据,使得不熟悉MapReduce的用户能够更加便捷地...
函数在SQL中有着广泛的应用,比如聚合函数(SUM, COUNT, AVG, MAX, MIN)用于对一组数据进行统计计算,而其他函数如CONCAT用于字符串连接,DATE函数处理日期和时间等。了解并熟练运用这些函数,能极大地提升数据处理...
- 数据清洗:去除无效字符,标准化日期格式等。 - 邮件属性提取:提取邮件主题、正文、附件等信息,便于后续分析。 四、Reduce阶段 Reduce函数的作用是收集Map阶段的输出,进行聚合操作。在Mailman数据处理中,可能...