Hive中的timestampdiff函數用于計算兩個timestamp類型數據之間的差值
語法:
TIMESTAMPDIFF(unit, start_date, end_date)
參數說明:
使用示例:
假設我們有一個名為’table1’的表,其中包含以下列:id(整數),event_time(timestamp)。我們想要計算每個事件發生的時間與表創建時間之間的天數差異。
首先,我們需要找到表創建時間??梢允褂靡韵虏樵儯?/p>
SELECT created_at FROM system.tables WHERE name = 'table1';
假設返回的創建時間為’table1_created_at’。接下來,我們可以使用timestampdiff函數計算每個事件與表創建時間之間的天數差異:
SELECT id, event_time, timestampdiff(DAY, table1_created_at, event_time) AS days_since_created
FROM table1;
這將返回一個結果集,其中包含id、event_time和days_since_created列,分別表示事件的ID、事件發生時間和自表創建以來的天數。