0

ハイブ データベースにアクセスする必要があります。そのデータベースでは、時間が bigint 列内にエポックタイムとして保存されます。データを yyyy-mm-dd 形式で取得します。

テーブルの説明

temp_table name 文字列 ts bigint age int

ts 列はデータをエポック タイム スタンプ形式で格納します

select * from temp_table を与えると

取得される値は

ボブ 1374752536 12

次の出力が必要です

ボブ 2013-07-25 12:14:17 12

4

1 に答える 1

0

Hive で提供されているfrom_unixtime()日付関数を利用できます。タイムスタンプをそのタイムスタンプを表す文字列に変換します。

使用法 :

hive> select from_unixtime(1374752536) from demo;

例 :

入力:

bob 1374752536 12
tariq 1374778369 25

クエリ:

hive> create external table demo2(name string, ts bigint, age int) 行形式で区切られたフィールドは ' ' location '/inputs/date/' で終了します;

hive> demo2 から from_unixtime(ts) を選択します。

出力:

OK

2013-07-25 17:12:16 
2013-07-26 00:22:49 
Time taken: 6.3 seconds

HTH

于 2013-07-25T18:47:26.230 に答える