2016-05-10 8 views
-2

私はたくさんのつぶやきを集め、Hiveテーブルにロードしました。各ツイートの時間は、「Fri Apr 29 06:01:46 EDT 2016」の形式です。つまり、2010年4月29日の日付のみに集計したいと思います。「Fri Apr 29 06:01:46 EDT 2016」をHIVEの日付形式に変換しますか?

この形式を取得するのに役立つ関数はありますか?または、年、月、日を別々に取得し、それらを照合するために部分文字列を行う必要がありますか?

ご協力いただきありがとうございます。

答えて

1

これには、組み込みの日付関数を使用する必要があります。

from_unixtime(unix_timestamp( 'Fri Apr 29 06:01:46 EDT 2016'、 'EEE MMM dd hh:mm:ss z yyyy')、 'MM/dd/YYYY ')

コードスニペット:

select from_unixtime(unix_timestamp('Fri Apr 29 06:01:46 EDT 2016','EEE MMM dd hh:mm:ss z yyyy'),'MM/dd/yyyy'); 

UPDATE

はハイブ組み込み日時のUDFためthis参照します。

タイムスタンプの書式設定文字列の場合はthisです。

+0

非常にうまくいきました。これらの参照はありますか?私はこれに少し慣れています。 – Goku

関連する問題