Hive學習筆記:獲取當前時間


日常使用 Oracle 較多,使用 sysdate 即可獲取當前時間,其他數據庫使用 now() 也可以獲取。

impala 介紹

impala 是用於處理存儲在 Hadoop 集群中的大量數據的 MPP(大規模並行處理)SQL查詢引擎。

它是一個用 C++ 和 Java 編寫的開源軟件。

與其他 Hadoop 的 SQL 引擎相比,它提供了高性能和低延遲。

與 Apache Hive 不同,Impala 不基於 MapReduce 算法。 它實現了一個基於守護進程的分布式架構,它負責在同一台機器上運行的查詢執行的所有方面。因此,它減少了使用 MapReduce 的延遲,這使 Impala 比 Apache Hive 快。

獲取當前時間

impala 中執行 now() 可以通過。

select now();
-- 2020-04-11 21:55:20.1365956333

hive 中需要利用 unix_timestamp() 獲取,不過返回值是 bigint 格式的 UNIX 時間戳。

因此需要利用 from_unixtime() 進行轉換。

select from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss')
-- 2020-04-11 21:58:00

參考鏈接:hive如何獲取當前時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM