2014-06-23 25 views
0

我有一個表配置單元列「日期」(字符串)和值爲「5/29/2014 11:58:02 AM」。 我需要將數據類型從字符串更改爲時間戳以處理數據,我創建了臨時表並嘗試從原始表中插入數據:如何更改配置單元中的日期格式

將表溫度創建爲選擇級別,from_unixtime(unix_timestamp(dates,'YYYY -MM-DD HH:MM:SS'))作爲來自日誌的newTime,源,eventid,任務,描述,類別;

它沒有工作。如何解決這個問題? 請幫忙。

回答

1

希望的該示例下面的理解可以解決問題

創建表EX(ID字符串,定時串,狀態字符串)
行格式分隔
字段由「\ T」終止
以'\ n'結尾的行
存儲爲文本文件;

將數據本地inpath'/home/jayanthsn/Jay.txt'載入表ex;

O/P:

用戶01 2015年3月9日10時00 logintime

User02 2015年4月9日10時00 logintime

User03 2015年5月9日10: 00 logintime

(帶日期的格式,因爲它是用字符串數據類型。)

後來CREA通過將該列作爲時間戳來再次列出一個表。

創建表EX1(ID字符串,定時時間戳,狀態字符串) 行格式分隔
字段由 '\ T'
線用 '\ n' 終止
存儲爲文本文件終止;

插入表格ex1選擇ID,from_unixtime(unix_timestamp(timing,'MM-dd-yyyy HH:mm')),來自ex的狀態;

O/P:

用戶01 2015年3月9日10:00:00 logintime

User02 2015-04-09 10:00:00 logintime

User03 2015-05 -09 10:00:00登錄時間

現在您可以獲得標準時間戳格式。