在我的數據集中,我有Unix時間戳中的日期。我想將這些轉換爲Apache Pig中的日期時間。爲此,我可以使用ToDate()
函數,如here所述。但是我知道我的Unix時間戳是GMT/UTC,但使用ToDate()
進行轉換將導致我的本地時區。從Unix時間戳轉換時,我看不到如何在此函數中指定時區。我不想在轉換後手動調整日期時間,因爲這對夏時制來說是一個巨大的痛苦。希望有人有一個好的建議,每一個幫助將不勝感激。在Pig中指定ToDate(unix)的時區
這裏的示例:
ToString(ToDate((long)'1417145524000'), 'yyyy-MM-dd hh:mm:ss')
結果(2014年11月28日4時04分32秒),這是在CET的時間,但是我希望這是(2014年11月28日03:格林威治標準時間04:32)。
'1417145524000'是7月21日,46877 – gobrewers14
剝離msec部分 – kecso
奇怪,在我的情況下,豬完全相反:它顯示+0000時區的日期,但我想本地,不知道如何強制它。 順便說一句,我敢肯定你的意思是'yyyy-MM-dd ** HH **:ss:mm',因爲lowecase h只會給你1到12的小時。 –