0
在我的模式中,我有一個created_on字段。我想在插入時自動分配EPOCH時間值。如何實現這一目標?如何在Redshift中獲得新紀元時間?
在我的模式中,我有一個created_on字段。我想在插入時自動分配EPOCH時間值。如何實現這一目標?如何在Redshift中獲得新紀元時間?
在PostgreSQL上(從紅移是分叉的),你會做這樣的:
ALTER TABLE sometable ALTER COLUMN created_on SET DEFAULT EXTRACT(EPOCH FROM now())
也許它工作在紅移爲好。
select date_part(epoch,sysdate)::int
如果我做了一個錯誤的假設,請評論,我會重新調整我的答案。
顯然這是一個錯誤:不支持ALTER COLUMN SET/DROP DEFAULT; 我的桌子是空白的,所以我不介意從頭開始創建一個。但是,EXTRACT的列類型是date_part。是否有可能將其轉換爲Integer?我使用紀元時間作爲版本號。 – Adi
我認爲date_part只是EXTRACT()函數結果的默認名稱。 redshift中的返回類型應該是整數,根據文檔:http://docs.aws.amazon.com/redshift/latest/dg/r_EXTRACT_function.html 它不同於PostgreSQL,在那裏你得到真正的返回類型。所以你不需要施放它。 –