首页 > 解决方案 > 如何对以下s3目录进行分区?

问题描述

假设我有一个 S3 目录,它看起来像 -

Root Folder - Electronics
Folders inside Electronics - Samsung, Sony, LG 
Folders inside each of Samsung, Sony, Toshiba -  Television, Microwave, Fridge

所以基本上我想在 Athena 中创建一个表,首先根据品牌名称进行分区,然后根据产品名称进行分区

如何创建这样的分区?

我的表已经有列序列号、品牌、产品类型、制造日期、价格。如何进行有效的分区?我想用 ALTER 表来做

标签: amazon-s3partitioningamazon-athena

解决方案


好吧,那将是这样的:

ALTER TABLE tablename ADD
PARTITION (brand = 'Samsung', ProductType = 'Television') LOCATION 's3://mystorage/Electronics/Samsung/Television/'
PARTITION (brand = 'Sony', ProductType = 'Television') LOCATION 's3://mystorage/Electronics/Sony/Television/'
PARTITION (brand = 'Sony', ProductType = 'Microwave') LOCATION 's3://mystorage/Electronics/Sony/Microwave/'
...

推荐阅读