hadoop自动获取时间

1、自动获取前15分钟

substr(from_unixtime(unix_timestamp(concat(substr('20240107100000',1,4),'-',substr('20240107100000',5,2),'-',substr('20240107100000',7,2),' ',substr('20240107100000',9,2),':',substr('20240107100000',11,2),':','00'))-15*60,'yyyyMMddHHmmss'),1)    

在这里插入图片描述
unix_timestamp:是将字符串的时间20240107100000转换成时间类型。
from_unixtime:将时间格式化
substr:转成字符串
最后15*60,将减去对应的秒数,作用是在当前时刻减去15分钟。利用这个逻辑可以减去其他时间,如一个小时,可以减去60*60。

2、获取当前时间

使用CURRENT_TIMESTAMP()

select CURRENT_TIMESTAMP();
±------------------------------+
| current_timestamp() |
±------------------------------+
| 2024-01-09 11:18:15.646162000 |
±------------------------------+

使用now()

select now();
±------------------------------+
| now() |
±------------------------------+
| 2024-01-09 11:18:28.925986000 |
±------------------------------+

这两个函数的作用是一致的,获取到的结果是时间戳。

另外可以在建表的时候,直接指定时间 datecreated timestamp NULL DEFAULT CURRENT_TIMESTAMP
但是不能将CURRENT_TIMESTAMP设置为1列以上。

要想只获取日期,不获取时间戳,用


to_date(now())

select to_date(now());
±---------------+
| to_date(now()) |
±---------------+
| 2024-01-09 |
±---------------+

其他不常用的时间:

-- 获取年份
select year(now())
-- 输出:2022-- 获取季度
select quarter(now())
-- 输出:4-- 获取月份
select month(now())
-- 输出:10-- 获取月份英文名
select monthname(now())
-- 输出:October-- 获取日期中的日
select day(now())
-- 输出:11-- 获取小时
select HOUR(now())
-- 输出:14-- 获取当天为每周第N天,周日为第一天
select DAYOFWEEK(now()) 
-- 输出:3-- 获取明天(日期加减)
select date_add(now(),interval 1 days) 
-- 输出:2022-10-12 14:39:26.916

3、impala自动获取两天前,并输出string格式的时间

使用substr( regexp_replace(cast(date_sub(now(),2) as string),'-',''),1,8)

date_sub(now(),2) 取到前两天
cast() 转换成string
regexp_replace() 将时间戳中的‘-’去掉
最后取到日期的前2天。
在这里插入图片描述
4、impala自动获取两天后,并输出string格式的时间
将上述 date_sub() 替换成date_add()。
select substr( regexp_replace(cast(date_add(now(),2) as string),'-',''),1,8);

在这里插入图片描述

5、impala获取本月有多少天

使用 select 32-dayofmonth(date_add(now(),+32-dayofmonth(now())))

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333845.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win提示“d3dx9_27.dll文件缺失,程序无法启动运行”,修复大全

d3dx9_27.dll是一个被多个软件和游戏共享的动态链接库文件,主要用于Microsoft DirectX软件的功能。它是DirectX 9的一部分,DirectX是一种使得Windows成为理想平台进行高性能多媒体和游戏的API。 d3dx9_27.dll主要与计算机图形和视频渲染有关&#xff0c…

物联网协议Coap中Californium CoapClient解析

目录 前言 一、CoapClient对象 1、类定义 2、Client方法调用 二、发送请求 1、构建请求 2、发起请求 3、接收响应 总结 前言 在之前的博客中物联网协议Coap之Californium CoapServer解析,文中简单介绍了CoapServer的实现。在物联网开发环境中,除了…

小红书算法流量机制总结,建议收藏!

新手在运营小红书账号时,总会发现这样的情况。辛辛苦苦写了一篇自以为很优质的笔记,发布后却发现流量寥寥。这就是没弄清小红书算法造成的。今天和大家来分享下小红书算法流量机制总结,建议收藏! 一、什么是小红书算法 我们常说的…

Qt QLineEdit文本框控件

文章目录 1 属性和方法1.1 占位字符串1.2 对齐方式1.3 回显模式1.4 读写控制1.5 格式控制1.6 信号和槽 2 实例2. 布局2.2 代码实现 QLineEdit 是Qt 中的文本框,准确地说是单行文本框,通常用于接受用户的输入。 比如用户输入用户名、密码等,都…

【Internal Server Error】pycharm解决关闭flask端口依然占用问题

Internal Server Error The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application. 起因: 我们在运行flask后,断开服务依然保持运行&#xff0…

四川思维跳动:抖音能不能根据弹幕找到人?

在抖音这样的社交媒体平台上,用户可以通过发布抖音短视频与其他用户互动和交流。其中,弹幕是一种常见的互动方式,用户可以通过发送弹幕来表达对视频的评论、喜爱或者提问。然而,有用户担心自己的隐私可能因为弹幕内容被泄露&#…

【Java EE初阶九】多线程案例(线程池)

一、线程池的引入 引入池---->主要是为了提高效率; 最开始,进程可以解决并发编程的问题,但是代价有点大了,于是引入了 “轻量级进程” ---->线程 线程也能解决并发编程的问题,而且线程的开销比进程要小的多&…

网站被挂黑链怎么办

网站被挂黑链这种事情总是防不胜防,且不说网站本身的安全防护做的是否到位,但只要被盯上了就难逃厄运。即使是企业机构的网站也难逃被黑的经历,更何况用户苦心经营的网站,因此首先需要正确看待挂黑链这个现象,网站被挂…

希尔顿花园酒店喜迎入华十周年里程碑

【2024年1月8日,中国,上海】作为希尔顿集团旗下标志性高端精选服务酒店品牌,希尔顿花园酒店于今年正式迎来其在华经营十周年的里程碑。自2014年中国首家希尔顿花园酒店在深圳开业以来,中国市场已经成为希尔顿花园酒店全球增长的重…

selenium python 实现基本自动化测试的示例代码

安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回…

ubuntu系统(9):ubuntu 20.02安装pydot

目录 警告信息 1、确保安装了Python和pip 2、安装Graphviz软件包 3、pip安装pydot 验证 在gem5中,pydot库用于生成图形化输出,特别是生成.dot文件和相关的图像文件,如PDF、PNG等。它与gem5结合使用的一个常见用途是生成系统结构图、内存…

多目标loss平衡和多目标融合推理

多目标loss平衡: 优化方法更多的考虑的是在已有结构下,更好地结合任务进行训练和参数优化,它从Loss与梯度的维度去思考不同任务之间的关系。在优化过程中缓解梯度冲突,参数撕扯,尽量达到多任务的平衡优化。 GradNorm …