hive中时间操作(一)
转:https://blog.csdn.net/u012474716/article/details/78925319/
hive中常用的时间为时间戳和日期格式之间的转换
常用的函数为:
to_date:日期时间转日期函数
select to_date(‘2015-04-02 13:34:12’);
输出:2015-04-02
from_unixtime:转化unix时间戳到当前时区的时间格式
select from_unixtime(1323308943,’yyyyMMdd’);
输出:20111208
这个函数值得注意的是:取到秒级别为 yyyyMMdd HH:mm:ss
其中yyyyMMdd HH:mm:ss 为HH时为24小时进制,hh时为12小时进制
unix_timestamp:获取当前unix时间戳
select unix_timestamp();
输出:1430816254
select unix_timestamp(‘2015-04-30 13:51:20’);
输出:1430373080
year:返回日期中的年
select year(‘2015-04-02 11:32:12’);
输出:2015
month:返回日期中的月份
select month(‘2015-12-02 11:32:12’);
输出:12
day:返回日期中的天
select day(‘2015-04-13 11:32:12’);
输出:13
hour:返回日期中的小时
select hour(‘2015-04-13 11:32:12’);
输出:11
minute:返回日期中的分钟
select minute(‘2015-04-13 11:32:12’);
输出:32
second:返回日期中的秒
select second(‘2015-04-13 11:32:56’);
输出:56
weekofyear:返回日期在当前周数
select weekofyear(‘2015-05-05 12:11:1’);
输出:19
datediff:返回开始日期减去结束日期的天数
select datediff(‘2015-04-09’,’2015-04-01’);
输出:8
date_sub:返回日期前n天的日期
select date_sub(‘2015-04-09’,4);
输出:2015-04-05
date_add:返回日期后n天的日期
select date_add(‘2015-04-09’,4);
输出:2015-04-13
转载于:https://www.cnblogs.com/zuizui1204/p/9144095.html
hive中时间操作(一)相关推荐
- bash shell 中时间操作常用方法总结
在日常的工作中,bash shell 的时间操作非常频繁.比如shell脚本定时发送数据统计的时候,会查看当前是否为预定的发送时间.或者使用文件保存一些数据时,一般会生成时间字符串当做文件名的一部分. ...
- Hive中JOIN操作
1. 只支持相等JOIN. 2. 多表连接当使用不同的列进行JOIN时,会产生多个MR作业. 3. 最后的表的数据是从流中读取,而前面的会在内存中缓存,因此最好把最大的表放在最后. SELECT /* ...
- Hive 日期时间操作
1. 获取当前日期 current_date 2. 获取当前时间 current_timestamp 3. 按格式获取当前日期时间 from_unixtime(current_timestamp(), ...
- python中时间操作总结
一.time 二.datetime 1.获取当前系统时间 datenow = datetime.datetime.now() 2.将datetime格式的时间转换成str datenow = date ...
- Hive中时间格式的转换
将某种格式的时间转换为Unix时间戳 select unix_timestamp('20180531 13:01:01','yyyyMMdd HH:mm:ss') ; 将Unix时间戳转换为指定格式的 ...
- 从一个SQL打印全年日历漫谈数据仓库中时间操作场景的重点写法
文章目录 前言 一.我如何快速确定今年是否是闰年的
- hive中如何把13位转化为时间_重要知识点收藏 | Hive常用函数大全
关系运算 1.等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A与表达式B相等,则为TRUE:否则为FALSE 举例: hive>select 1 from lxw_du ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- python读取oracle数据到hvie parquet_关于sparksql操作hive,读取本地csv文件并以parquet的形式装入hive中...
说明:spark版本:2.2.0 hive版本:1.2.1 需求: 有本地csv格式的一个文件,格式为${当天日期}visit.txt,例如20180707visit.txt,现在需要将其通过spar ...
最新文章
- hfss和matlab,hfss和MATLAB联合仿真
- 本周Web2.0小工具推荐[2008-08-24]
- 业界唯一集成AI加速的服务器处理器,全新第二代至强巩固英特尔数据中心领导者地位
- OPENCV3.0 双目立体标定
- 枚举算法,常用的三种
- 学习笔记—网络规划和设计
- FileSplit简单使用
- ogg for bigdata hbase安装步骤
- 《跃迁:成为高手的技术》读后感
- 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学专业
- 5.1 定积分的概念与性质
- 一种锂电池充放电及外部供电自动切换的电路
- cv2.contourArea、cv2.arcLength、cv2.approxPolyDP、cv2.convexHull、cv2.boundingRect、cv2.minAreaRect
- 如何充分利用开源项目_充分利用最好的5个开源转移学习项目来增强您的项目...
- 电脑可以上网,但是qq登陆不上去?
- 火车票管理系统linux,火车票管理系统
- 海康威视SDK通过NVR获取视频设备的状态
- 分布式(1)分布式系统交互模型
- 结构力学程序算法结题
- vue 富文本 样式添加不上_vue结合ueditor富文本编辑器(换肤分离)