hive時間日期函式及典型場景應用
hive時間日期函式及典型場景應用
轉載:http://www.cnblogs.com/wcwen1990/p/8510532.html
1、hive取得當前日期時間:
1.1) 取得當前日期:
select current_date();
1.2) 取得當前日期時間:
select current_timestamp();
1.3) hive取得當前時間戳:
select unix_timestamp();
1.4) 時間戳轉日期:
select from_unixtime(1517725479,'yyyy-MM-dd HH:dd:ss');
1.5) 日期轉unix時間戳:
select to_nuix_timestamp('2017-01-01 12:12:12','yyyy-MM-dd HH:dd:ss');
1.6) hive取得當前時間:
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:dd:ss');
2、hive自動計算其他日期(昨天,今天):
hive中日期加減函式:date_add(start_date,num_days)
2.1) 取得昨天日期:
select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
2.2) 取得明天日期:
select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
3、hive取得兩個日期之間差值(差值為天數):
datediff(date1,date2):date1大於date2,返回值為正,否則,返回值為負。
select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-10));
select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),10));
4、字串轉時間(字串必須為:yyyy-MM-dd格式)
select to_date('2017-01-01 12:12:12');
5、日期、時間戳、字串型別格式化輸出標準時間格式:
select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
select date_format(current_date(),'yyyyMMdd');
select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss'); --字串必須滿足yyyy-MM-dd格式
6、utc時間轉換:
select from_utc_timestamp(current_timestamp(),8);
select to_utc_timestamp(current_timestamp(),8);
7.month(string date)
返回時間欄位中的月
返回型別:int
hive (tmp)> select month(‘2016-06-01’) from hive_sum limit 1;
6
8.day(string date)
返回時間欄位中的天
返回型別:int
hive (tmp)> select day(‘2016-06-01’) from hive_sum limit 1;
1
9.weekofyear(string date)
返回時間欄位是本年的第多少周
返回型別:int
hive (tmp)> select weekofyear(‘2016-06-01’) from hive_sum limit 1;
22
相關文章
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- Clickhouse 時間日期函式函式
- Hive簡介、應用場景及架構原理Hive架構
- SPL 的日期時間函式函式
- 挖掘空間資料要素典型領域應用場景
- Flink Table Store 典型應用場景
- MPLS VPN典型應用場景——VecloudCloud
- MySQL 的日期和時間函式MySql函式
- Apache Hudi典型應用場景知多少?Apache
- PyFlink 最新進展解讀及典型應用場景介紹
- Go基礎-時間和日期函式Go函式
- MySQL日期和時間函式彙總MySql函式
- 詳解百度ERNIE進化史及典型應用場景
- 邊緣雲端計算典型應用場景
- Hive常用函式及自定義函式Hive函式
- Golang時間函式及測試函式執行時間案例Golang函式
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- SpringBoot整合RabbitMQ之典型應用場景實戰二Spring BootMQ
- SpringBoot整合RabbitMQ之典型應用場景實戰一Spring BootMQ
- Hbase和Hive的特點,和應用場景Hive
- Hive 分析函式lead、lag例項應用Hive函式
- 箭頭函式適用場景及需要注意的地方函式
- 【分散式】Zookeeper應用場景分散式
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- 真香!盤點雲主機三種典型應用場景
- 阿里雲日誌服務sls的典型應用場景阿里
- mysql 獲取當前日期函式及時間格式化引數詳解MySql函式
- 科裡化函式實現以及應用場景講解函式
- ZooKeeper核心原理及應用場景
- RabbitMQ核心元件及應用場景MQ元件
- redis應用場景及例項Redis
- 程序間通訊函式介面及應用模板小結函式
- 騰訊雲資料庫應用典型場景及解釋教程資料庫
- hive sql 13位毫秒時間戳轉日期HiveSQL時間戳
- 圖資料庫及應用場景資料庫
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- 關於 Date 函式獲取各類時間/日期/天數函式