HDFSのエポックを含むテキストファイルから外部Hiveテーブルを作成したいと思います。ファイルがにあるとしましょう/user/me/test.txt
。ファイルの内容は次のとおりです。
1354183921
1354183922
Hive 0.8.1をインストールしていて、タイプTimestampを使用できるはずなので、次のテーブルを作成しました。
hive> CREATE EXTERNAL TABLE test1 (epoch Timestamp)
LOCATION '/user/me';
次に、テーブルにクエリを実行しました。
SELECT * FROM test1;
次の例外が発生しました。
Failed with exception java.io.IOException:java.lang.IllegalArgumentException:
Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
外部テーブルを作成するときに何か見落としたことはありますか?Hive(0.8以降)が2番目にUnixエポックの形式でタイムスタンプをサポートしているので混乱しています:https ://cwiki.apache.org/Hive/languagemanual-types.html#LanguageManualTypes-Timestamps