2017-12-27 4 views
1

AmazonのAthenaでこのDDLを使用してテーブルを作成しようとしましたが、クエリの後にすべての日付値(transactiondateフィールド)がNULLであることがわかりました。ソースデータ形式は、単にmm/dd/yyyy、つまり08/01/2017です。Amazon Athenaで日付DDLを設定する方法

アイデア?

外部表wf2 CREATE( transactiondate日付、 amount小数(10,0)、 descriptionストリング、 filename列)日付の

+0

特定の形式でのみ日付文字列を入力する必要があります。 – Dhaval

答えて

1

文字列値は、アテナのために特定のフォーマットでなければなりませんこれをDate型として理解してください。 AthenaのDDLはHiveで扱われます。

ハイブごとに、予想されるフォーマットは「yyyy-mm-dd」です。 Reference

タイムスタンプタイプの場合も同じです。テキストファイルのタイムスタンプは、yyyy-mm-dd hh:mm:ss [.f ...]という形式を使用する必要があります。それらが別の形式であれば、適切な型(INT、FLOAT、STRINGなど)として宣言し、UDFを使用してそれらをタイムスタンプに変換します。

関連する問題