2017-04-18 9 views
1

ハイブで作成したテーブルにタイムスタンプ値を文字列として格納し、タイムスタンプタイプに変換します。タイムスタンプ値を文字列からタイムスタンプハイブに変換

私は、次のコードを試してみました:私のスクリプトで間違っている

Original time    result 

07-NOV-12 17.07.03  2012-01-01 17:07:03 
25-FEB-13 04.26.53  2012-12-30 04:26:53 

何:

select date_value, FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-YY HH.mm.ss')) from sales limit 2; 

オリジナルの時間と結果は以下の通りですか?代わりに、YYの

+0

画像を削除し、テキストを追加する代わりに –

+0

やっただけで、感謝 – Cyrus

答えて

1

YY

select date_value 
     ,FROM_UNIXTIME(UNIX_TIMESTAMP(date_value, 'dd-MMM-yy HH.mm.ss')) as ts 

from sales 
; 

+--------------------+---------------------+ 
|  date_value  |   ts   | 
+--------------------+---------------------+ 
| 07-NOV-12 17.07.03 | 2012-11-07 17:07:03 | 
| 25-FEB-13 04.26.53 | 2013-02-25 04:26:53 | 
+--------------------+---------------------+ 
+0

はあなたに感謝、それは動作しますが、どのように私はするのではなく、列のデータを使用することができますアレイ? – Cyrus

+0

デモだけだった。更新された回答を参照してください –

+0

元の時間と同じNOVに '11'を変換する方法、もう一度、ありがとう、もう一度、ありがとう? – Cyrus

関連する問題