2016-05-31 14 views
1

私はハイブでdate_format(your_date_column, '%Y-%m-%d %H') as my_dateのMySQLを達成しようとしています。私はHive date formattingからいくつかのオプションを試しましたが、フォーマットを正しく取得できません。私はまだ私を助けたものは見つけていない。HIVE - date_format(your_date_column、 '%Y-%m-%d%H')

すでにこの状況にぶつかっている可能性のある人、またはその方法を知っている人をリクエストしてください。

答えて

0

私は日付列は、このような私の場合のようにtimestampとして予約されたキーワードを持っている場合は、この作品concat(substr(your_date_column,1,13), ':00')

を使用して、この周りに働い - 連結(SUBSTR( `timestamp`、1,13)を、「: 00' )

1

あなたはハイブ

from_unixtime(bigint unixtime[, string format])from_unixtime()機能を使用する必要が与えられた文字列形式に日付を変換するには、UNIXエポック(1970-01-01 00:00:00)からの秒数に変換するには現在のシステム時間帯におけるその瞬間のタイムスタンプを表す文字列。

サンプル入力および出力画像の下から見ることができる。 enter image description here

最終クエリは

TABLE1が私のハイブデータベースに存在するテーブル名である
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH') as my_date from table1; 

あります。

これはあなたがdate_format(your_date_column, '%Y-%m-%d %H')を達成するのに役立つことを願っています!

+0

をお試しください – usert4jju7

3

ハイブの最近のバージョンはdate_format() functionを持って、それはだけではなく、Cのjavaの書式設定コードを使用して非常に多くのFarooqueありがとうdate_format(your_date_column, 'yyyy-MM-dd HH')

関連する問題