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函式
- Zookeeper 介紹及典型應用場景
- 日期時間函式函式
- Hive簡介、應用場景及架構原理Hive架構
- Clickhouse 時間日期函式函式
- MPLS VPN典型應用場景——VecloudCloud
- ZooKeeper典型應用場景一覽
- 挖掘空間資料要素典型領域應用場景
- SPL 的日期時間函式函式
- MySQL日期時間函式大全MySql函式
- MySQL 日期時間函式大全MySql函式
- ORACLE日期時間函式大全Oracle函式
- SQLServer時間日期函式速查SQLServer函式
- Apache Hudi典型應用場景知多少?Apache
- Flink Table Store 典型應用場景
- javascript 日期時間函式(經典+完善+實用)JavaScript函式
- MySQL 的日期和時間函式MySql函式
- SQL SERVER 時間和日期函式SQLServer函式
- 邊緣雲端計算典型應用場景
- 詳解百度ERNIE進化史及典型應用場景
- PyFlink 最新進展解讀及典型應用場景介紹
- SQL 10 函式 3 日期時間函式 - 5 計算日期差額SQL函式
- MySQL日期和時間函式彙總MySql函式
- Go基礎-時間和日期函式Go函式
- Sql Server系列:日期和時間函式SQLServer函式
- mysql日期和時間函式學習MySql函式
- WPS表格日期與時間函式函式
- Sql Server函式全解(4):日期和時間函式SQLServer函式
- Sql Server函式全解(四)日期和時間函式SQLServer函式
- 函式索引的兩個應用場景示例(下)函式索引
- Hbase和Hive的特點,和應用場景Hive
- 使用mysql日期與時間函式輕易搞定日期與時間邏輯MySql函式
- SQL Server 裡的日期和時間函式SQLServer函式
- javascript時間物件Date常用時間日期函式簡單分享JavaScript物件函式
- Hive常用函式及自定義函式Hive函式
- Golang時間函式及測試函式執行時間案例Golang函式
- 調研------典型使用者及場景
- 【分散式】Zookeeper應用場景分散式