日常使用 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如何獲取當前時間