首页 > 其他分享 >hive日期函数的使用

hive日期函数的使用

时间:2024-09-05 20:51:33浏览次数:15  
标签:20 函数 09 hive 日期 2020 c0 +-------------+ select

hive日期函数的使用



hive日期函数如下:
current_date
current_timestamp
date_format
date_add
date_sub
datediff
day          
dayofmonth   
dayofweek    
floor_day     
floor_hour    
floor_minute  
floor_month   
floor_quarter 
floor_second  
floor_week    
floor_year    
from_unixtime
from_utc_timestamp
last_day
min             
minute          
month           
months_between  
next_day
to_date
to_unix_timestamp         
to_utc_timestamp          
unix_timestamp
weekofyear
year

查看函数用法:
desc function 'date_add';
+---------------------------------------------------------------------------------------+
|                                       tab_name                                        |
+---------------------------------------------------------------------------------------+
| date_add(start_date, num_days) - Returns the date that is num_days after start_date.  |
+---------------------------------------------------------------------------------------+

desc function extended 'date_add';
+--------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                  tab_name                                                                  |
+--------------------------------------------------------------------------------------------------------------------------------------------+
| date_add(start_date, num_days) - Returns the date that is num_days after start_date.                                                       |
| start_date is a string in the format 'yyyy-MM-dd HH:mm:ss' or 'yyyy-MM-dd'. num_days is a number. The time part of start_date is ignored.  |
| Example:                                                                                                                                   |
|    > SELECT date_add('2009-07-30', 1) FROM src LIMIT 1;                                                                                    |
|   '2009-07-31'                                                                                                                             |
| Function class:org.apache.hadoop.hive.ql.udf.generic.GenericUDFDateAdd                                                                     |
| Function type:BUILTIN                                                                                                                      |
+--------------------------------------------------------------------------------------------------------------------------------------------+

hive日期函数示例:
select current_date();	
+-------------+
|     _c0     |
+-------------+
| 2024-09-05  |
+-------------+


select current_timestamp();
+--------------------------+
|           _c0            |
+--------------------------+
| 2024-09-05 17:59:00.576  |
+--------------------------+

select date_format(current_timestamp(),'yyyyMMdd');
select date_format('2020-09-20','yyyyMMdd');
+-----------+
|    _c0    |
+-----------+
| 20240905  |
+-----------+

select date_add('2020-09-20',1);
+-------------+
|     _c0     |
+-------------+
| 2020-09-21  |
+-------------+

select date_sub('2020-09-20',1);
+-------------+
|     _c0     |
+-------------+
| 2020-09-19  |
+-------------+

select datediff('2020-09-20','2020-10-02');
+------+
| _c0  |
+------+
| -12  |
+------+


select day('2020-09-20');
+------+
| _c0  |
+------+
| 20   |
+------+

select dayofmonth('2020-09-20');
+------+
| _c0  |
+------+
| 20   |
+------+

select dayofweek('2020-09-20');
+------+
| _c0  |
+------+
| 1    |
+------+

select floor_day(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-20 00:00:00.0  |
+------------------------+

select floor_hour(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-20 12:00:00.0  |
+------------------------+

select floor_minute(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-20 12:13:00.0  |
+------------------------+

select floor_month(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-01 00:00:00.0  |
+------------------------+

select floor_quarter(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-07-01 00:00:00.0  |
+------------------------+

select floor_second(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-20 12:13:14.0  |
+------------------------+

select floor_week(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-09-14 00:00:00.0  |
+------------------------+

select floor_year(CAST('2020-09-20 12:13:14' AS TIMESTAMP));
+------------------------+
|          _c0           |
+------------------------+
| 2020-01-01 00:00:00.0  |
+------------------------+

select from_unixtime(1725530691);
+----------------------+
|         _c0          |
+----------------------+
| 2024-09-05 18:04:51  |
+----------------------+

select from_utc_timestamp(1725530691);
select last_day('2020-09-20');
+-------------+
|     _c0     |
+-------------+
| 2020-09-30  |
+-------------+

select minute('2020-09-20 12:13:14');
+------+
| _c0  |
+------+
| 13   |
+------+

select month('2020-09-20 12:13:14');
+------+
| _c0  |
+------+
| 9    |
+------+

select months_between('2020-09-20 12:13:14','2020-10-20 12:13:14');
+-------+
|  _c0  |
+-------+
| -1.0  |
+-------+

select next_day('2020-09-20 12:13:14','TU');
+-------------+
|     _c0     |
+-------------+
| 2020-09-22  |
+-------------+

select to_date('2020-09-20 12:13:14');
+-------------+
|     _c0     |
+-------------+
| 2020-09-20  |
+-------------+

select to_unix_timestamp('2020-09-20 12:13:14');
+-------------+
|     _c0     |
+-------------+
| 1600575194  |
+-------------+
select to_utc_timestamp('2020-09-20 12:13:14');

select unix_timestamp();
+-------------+
|     _c0     |
+-------------+
| 1725530691  |
+-------------+

select weekofyear('2020-09-20 12:13:14');
+------+
| _c0  |
+------+
| 38   |
+------+

select year('2020-09-20 12:13:14');
+-------+
|  _c0  |
+-------+
| 2020  |
+-------+



标签:20,函数,09,hive,日期,2020,c0,+-------------+,select
From: https://blog.csdn.net/weixin_45547818/article/details/141940570

相关文章

  • 终于使用c++、结构体,函数实现简单数组元素的插入
    includeusingnamespacestd;//定义结构体structMyArray{intarr[100];//数组,假设最大长度为100intn;//数组当前元素数量};//输入函数voidscanf(MyArray&myArray,int&x,int&y){cin>>myArray.n;for(inti=0;i<myArray.n;i++){cin>>my......
  • 深度解析C++中函数重载与引用
    ......
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
    作者:计缘LLMChat应用大家应该都不陌生,这类应用也逐渐称为了我们日常的得力助手,如果只是个人使用,那么目前市面上有很多方案可以快速的构建出一个LLMChat应用,但是如果要用在企业生产级别的项目中,那对整体部署架构,使用组件的性能,健壮性,扩展性要求还是比较高的。本文带大家了解一......
  • send发送完成后测试select函数,每次都要等带20ms 实际数据在2ms内已经返回
    在发送完成后加入该函数  tcdrain(ctx->s); 使用该函数将会增加发送的时间,但是接收的时间会缩短,并未真正改善。Modbusslave工具基本上要等待40ms后才能返回,但是modbusascii返回的快一些,工具存在bug使用真实从站效果好一些      if(msg_type==1)p_......
  • PLC结构化文本(ST)——构造函数(FB_init)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——构造函数(FB_init)构造函数的作用简单来说,构造函数是一种方法,用来初始化类的实例也就是对象。类在创建时会有一个默认的构造函数,如果自定义一个构造函数,那么默认构造函数失效。与高级语言的区别高级语言C#......
  • MySQL(四)日期函数 NULL函数 字符串函数
    日期函数函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间的单独部分DATE_ADD()向日期添加指定的时间间隔DATE_SUB()从日期减去指定的时间......
  • C++ 模板(函数模板)
    模板模板介绍C++提供了函数模板(functiontemplate)。所谓函数模板。实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡事函数体相同的函数都可以使用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调......
  • Hive DML(数据操作语言)操作指南
    目录DML(DataManipulationLanguage)数据操作 Load1)语法2)实操案例 Insert 将查询结果插入表中1)语法2)案例 将给定Values插入表中1)语法2)案例 将查询结果写入目标路径1)语法2)案例 Export&Import1)语法2)案例DML(DataManipulationLanguage)数据操作 Load......
  • 字符函数和字符串函数
    在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。目录1.1字符分类函数1.2字符转换函数例子:代码结果2.strlen3.strcpy4.strcat5.strcmp6.strstr7.strtok8.strerror9.模拟实现9.1str......
  • OPenCV结构分析与形状描述符(5)查找图像中的连通组件的函数connectedComponents()的使用
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述connectedComponents函数计算布尔图像的连通组件标签图像。该函数接受一个具有4或8连通性的二值图像,并返回N,即标签总数(标签范围为[0,N-1],其中0代表背景标签)。ltype参数指......