下面s3目录如何分区?
How to partition the following s3 directory?
假设我有一个类似于 -
的 S3 目录
Root Folder - Electronics
Folders inside Electronics - Samsung, Sony, LG
Folders inside each of Samsung, Sony, Toshiba - Television, Microwave, Fridge
所以基本上我想在 Athena 中创建一个 table,它首先根据品牌名称进行分区,然后根据产品名称进行分区
如何创建这样的分区?
我的 table 已经有列 序列号、品牌、产品类型、制造日期、价格 。
如何进行有效分区?
我想使用 ALTER table
好吧,那就是这样的:
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/'
...
假设我有一个类似于 -
的 S3 目录Root Folder - Electronics
Folders inside Electronics - Samsung, Sony, LG
Folders inside each of Samsung, Sony, Toshiba - Television, Microwave, Fridge
所以基本上我想在 Athena 中创建一个 table,它首先根据品牌名称进行分区,然后根据产品名称进行分区
如何创建这样的分区?
我的 table 已经有列 序列号、品牌、产品类型、制造日期、价格 。 如何进行有效分区? 我想使用 ALTER table
好吧,那就是这样的:
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/'
...