当前位置: 首页 > news >正文

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.lryc.cn/news/277088.html

相关文章:

  • 【面试高频算法解析】算法练习8 单调队列
  • ATTCK视角下的信息收集:Sysmon检测
  • 02、Kafka ------ 配置 Kafka 集群
  • 2024年全球网络安全预测报告
  • Qt - QML与C++数据交互详解
  • Kettle Local引擎使用记录(一)(基于Kettle web版数据集成开源工具data-integration源码)
  • Java--业务场景:在Spring项目启动时加载Java枚举类到Redis中(补充)
  • WPF 基础入门(资源字典)
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑电氢耦合和碳交易的电氢能源系统置信间隙鲁棒规划》
  • ubuntu设定时间与外部ntp同步
  • DataFrame详解
  • 控制障碍函数(Control Barrier Function,CBF) 三、代码
  • 哈希表-散列表数据结构
  • C# 强制类型转换和as区别和不同使用场景
  • 什么是 DDoS 攻击
  • c++隐式类型转换与explicit
  • BERT Intro
  • “To-Do Master“ GPTs:重塑任务管理的趣味与效率
  • npm安装vue,添加淘宝镜像
  • LeetCode 2707. 字符串中的额外字符
  • Js进阶31-DOM 操作专题
  • Hive之set参数大全-4
  • 竞赛保研 基于深度学习的人脸识别系统
  • 9.建造者模式
  • 简单的MOV转MP4方法
  • YOLOv8改进 | Neck篇 | 利用ASF-YOLO改进特征融合层(适用于分割和目标检测)
  • 基于模块自定义扩展字段的后端逻辑实现(一)
  • 力扣:18.四数之和
  • .netcore 6 ioc注入的三种方式
  • Python轴承故障诊断 (十)基于VMD+CNN-Transfromer的故障分类