Hive partition分割槽日期值錯誤

2021-08-29 02:25:29 字數 449 閱讀 3475

insert overwrite table test1 partition(date)

select date as date1, date

from test2

執行類似以上sql時,最終跑出來的date1值沒有問題,但是分割槽欄位date則會+1day,出現值錯誤,很詭異;

找了很久原因,失敗告終,最終使用乙個很白痴的方法解決:date_add(date_add(date, -1), 1)

insert overwrite table test1 partition(date)

select date as date1, date_add(date_add(date, -1), 1) as date

from test2

由此可說明,應該是源表存在值異常導致。

hive partition 分割槽使用

一 背景 1 在hive select查詢中一般會掃瞄整個表內容,會消耗很多時間做沒必要的工作。有時候只需要掃瞄表中關心的一部分資料,因此建表時引入了partition概念。2 分割槽表指的是在建立表時指定的partition的分割槽空間。3 如果需要建立有分割槽的表,需要在create表的時候呼叫...

主分割槽 擴充套件分割槽 邏輯分割槽 活動分割槽

硬碟分割槽有兩種,主分割槽和擴充套件分割槽,擴充套件分割槽最多乙個,主分割槽最多4個,最少1個,但是他們加一起最多4個,因為記錄磁碟資訊的dpt disk partition table 的縮寫,即分割槽表 總共只有64位元組,16位元組記錄乙個分割槽資訊 主分割槽不能 擴充套件分割槽又可以分為邏輯...

分割槽 swap分割槽

what?將乙個硬碟驅動器,劃分為若干個邏輯上的驅動器。一般來說,分割槽和 boot分割槽的是必要,swap分割槽的重要的,使用者分割槽是可要的。why?多年前我們就習慣將硬碟分割槽,但是那時候和現在分割槽的理由或不相同。總之分割槽的理由或者說好處,大概有這些。檔案系統限制最大硬碟容量,如00年前後...