我有一個表配置單元列「日期」(字符串)和值爲「5/29/2014 11:58:02 AM」。 我需要將數據類型從字符串更改爲時間戳以處理數據,我創建了臨時表並嘗試從原始表中插入數據:如何更改配置單元中的日期格式
將表溫度創建爲選擇級別,from_unixtime(unix_timestamp(dates,'YYYY -MM-DD HH:MM:SS'))作爲來自日誌的newTime,源,eventid,任務,描述,類別;
它沒有工作。如何解決這個問題? 請幫忙。
我有一個表配置單元列「日期」(字符串)和值爲「5/29/2014 11:58:02 AM」。 我需要將數據類型從字符串更改爲時間戳以處理數據,我創建了臨時表並嘗試從原始表中插入數據:如何更改配置單元中的日期格式
將表溫度創建爲選擇級別,from_unixtime(unix_timestamp(dates,'YYYY -MM-DD HH:MM:SS'))作爲來自日誌的newTime,源,eventid,任務,描述,類別;
它沒有工作。如何解決這個問題? 請幫忙。
你可以像下面那樣試試unix_timestamp,看看它是否有效。
unix_timestamp(dates, 'MM/dd/yyyy h:mm:ss a')
要知道更多關於日期格式檢查此鏈接:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
PS:我沒有嘗試這樣做,因爲我沒有在我面前蜂房設置了。
希望的該示例下面的理解可以解決問題
創建表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登錄時間
現在您可以獲得標準時間戳格式。