2017-10-19 23 views
1

私はS3バケットに格納されているいくつかのログファイルを照会するのにAmazon Athenaを使用しています。私はテーブルに追加する日数が多いので、ALTER TABLEコマンドですべてを行うことができますか、または作成するパーティションの数としてALTER TABLE個のコマンドを多く必要としますか?1つの「ALTER TABLE」コマンドで複数のパーティションを追加できますか?

ALTER TABLE 
    logfiles 
ADD PARTITION 
    (day='20170525') 
location 's3://log-bucket/20170525/'; 

私は、パーティションごとに1つのALTER TABLEコマンドを使用する必要がない場合は、日数の範囲を作成する方法があり、その後:

この

は私が現時点で使用していますコマンドの例です。私の代わりに手動でこのコマンドを100回以上コピー/貼り付けする代わりに、パーティションを作成するためのAthenaループがありますか?

答えて

1

あなたがhttp://docs.aws.amazon.com/athena/latest/ug/ddl/alter-table-add-partition.html

ALTER TABLE orders ADD 
    PARTITION (dt = '2016-05-14', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_14_May_2016' 
    PARTITION (dt = '2016-05-15', country = 'IN') LOCATION 's3://mystorage/path/to/INDIA_15_May_2016'; 
で発見アテナのドキュメントごとに、1つの ALTER TABLEコマンドに多くのパーティションを追加することができますように見えます
関連する問題