2016-12-22 20 views
2

ハイブテーブルの列がテキストとして格納されています。以下のようにテキストが見えますハイブでテキストタイムスタンプを処理する方法

2007-01-01T00:00:00 + 00:私は上記の形式でテキストとして格納されている2つのタイムスタンプ値間の時間差を見つけようとしています00

答えて

1

我々はハイブテーブルに2つの列日付1文字列、date2の文字列 とDATETESTを持っていると仮定し、この値を持つ行を含むそのテーブルを想定:

2007-01-01T00:00 :00 + 00:00,2007-02-01T00:00:00 + 00:00

このクエリを実行するので、もし日付は、ISO 8601 UTC形式である:

select datediff(from_unixtime(unix_timestamp(date2, "yyyy-MM-dd'T'HH:mm:ss")),from_unixtime(unix_timestamp(date1, "yyyy-MM-dd'T'HH:mm:ss"))) as days 
from datetest; 

結果は31

です
関連する問題