前提・実現したいこと
AWS Athena初心者です。
以下のことをやりたいのですが、調べたり色々実戦してみても上手く行きません。
方法をご教示ください。
・S3に格納したcsvデータを使って、AthenaでPARTITION付きのテーブルを作りたい
発生している問題・エラーメッセージ
テーブルは作成できるのですが、csvの中身が反映されません。
作業手順は以下の通りです。
S3にver = 2020-07-28 という名前のフォルダを作成し、 その配下に1カラムのデータが入ったcsvを格納 ↓ AthenaでCreate Table。 その際にcsvデータに合わせてカラムは1カラム、PARTITIONはverという名称のものをひとつ設置。 データ参照元は、S3のcsvが格納されている場所を指定 ↓ テーブルは作成できるが、SELECT * をしても、中身が入っていない
該当のソースコード
SQL
1CREATE EXTERNAL TABLE IF NOT EXISTS hogedb.test_20200728 ( 2 `acid` string 3) PARTITIONED BY ( 4 ver string 5) 6ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 7WITH SERDEPROPERTIES ( 8 'serialization.format' = ',', 9 'field.delim' = ',' 10) LOCATION 's3://hogehoge/user/test/ver=2020-07-28/'--この配下にcsvが入っています 11TBLPROPERTIES ('has_encrypted_data'='false');
試したこと
・csvにそもそもデータが入っているかどうか確認済み(1カラムのデータ)
・CREATE TABLEにおけるLOCATIONの指定を、/test/で止めてみた
→結果変わらず
・CREATE TABLEにおけるLOCATIONの指定を.csvまで指定してみた
→テーブル作成ダイアログにてエラーが出ました
補足情報(FW/ツールのバージョンなど)
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 03:32 編集
2020/08/06 03:58
2020/08/06 04:27
2020/08/06 05:38
2020/08/06 05:39
2020/08/06 05:41