AWS Athena を使用して S3 の csv データ ファイルにクエリを実行しようとしています。csv ファイルには複数の日付列がありますが、Athena の列タイプには「日付」がなく、「タイムスタンプ」を使用しようとしましたが、その後日付列を照会できませんでした。
助言がありますか?
AWS Athena を使用して S3 の csv データ ファイルにクエリを実行しようとしています。csv ファイルには複数の日付列がありますが、Athena の列タイプには「日付」がなく、「タイムスタンプ」を使用しようとしましたが、その後日付列を照会できませんでした。
助言がありますか?
実はAthenaにはカラム型の日付があります。
日付を含むテーブルの短いサンプルを次に示します。
CSV:
2016-10-12,2016-10-01,hello,world1
2016-10-13,2016-10-01,hello,world2
2016-10-14,2016-10-01,hello,world3
2016-10-15,2016-10-01,hello,world4
DDL:
CREATE EXTERNAL TABLE test (
startdate date,
enddate date,
val1 string,
val2 string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = ',',
'field.delim' = ','
) LOCATION 's3://test-data/test/';
クエリ:
select * from test where startdate > DATE'2016-10-13';