hiveで文字列を時間に変換する方法は何ですか?
Hive内では、Hive組み込みの「to_unix_timestamp」関数を使用して、文字列を時間に変換することができます。
“2022-01-01 12:00:00″という文字列を時間型に変換したい場合、以下のHiveクエリ文を使用できます。
SELECT to_unix_timestamp('2022-01-01 12:00:00', 'yyyy-MM-dd HH:mm:ss') AS converted_time;
このクエリ文は、文字列「2022-01-01 12:00:00」をUnixタイムスタンプに変換し、「converted_time」という名前で結果を表示します。必要に応じて、日付時間のフォーマットを変更することもできます。
Unixのタイムスタンプを時刻型に変換するには、Hiveの組み込み関数であるfrom_unixtimeを使用できます。例えば、Unixのタイムスタンプ1474959600を時刻型に変換するには、以下のHiveクエリを使用します。
SELECT from_unixtime(1474959600, 'yyyy-MM-dd HH:mm:ss') AS converted_time;
上記のクエリはUnixタイムスタンプ1474959600を”yyyy-MM-dd HH:mm:ss”形式の時間タイプに変換し、結果を”converted_time”と命名します。同様に、必要に応じて日時の形式を変更することができます。