cod*_*rer 5 presto amazon-athena
我正在使用Amazon Athena来查询存储在S3存储桶中的某些日志文件,并且正在使用分区来区分一年中需要查询的文件。我想知道-由于我要在表中添加大量的工作日,是否可以在一个ALTER TABLE命令中完成全部操作,还是我需要ALTER TABLE创建的分区数量与要创建的分区数量一样多?
这是我目前正在使用的命令的示例:
ALTER TABLE
logfiles
ADD PARTITION
(day='20170525')
location 's3://log-bucket/20170525/';
Run Code Online (Sandbox Code Playgroud)
如果我确实必须对ALTER TABLE每个分区使用一个命令,是否有办法创建几天的时间,然后让Athena遍历它来创建分区,而不是由我手动复制/粘贴此命令100多次?
根据https://docs.aws.amazon.com/athena/latest/ug/alter-table-add-partition.html 上的 Athena 文档,您似乎可以将多个分区添加到一个ALTER TABLE命令中,或者执行 athena root 并搜索添加分区。
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';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |