amazon-s3 - 如何对以下s3目录进行分区?
问题描述
假设我有一个 S3 目录,它看起来像 -
Root Folder - Electronics
Folders inside Electronics - Samsung, Sony, LG
Folders inside each of Samsung, Sony, Toshiba - Television, Microwave, Fridge
所以基本上我想在 Athena 中创建一个表,首先根据品牌名称进行分区,然后根据产品名称进行分区
如何创建这样的分区?
我的表已经有列序列号、品牌、产品类型、制造日期、价格。如何进行有效的分区?我想用 ALTER 表来做
解决方案
好吧,那将是这样的:
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/'
...
推荐阅读
- node.js - 无法启动用 hapi.js 编写的基本服务器
- javascript - 与远程服务器的 TCP 连接
- jupyter-notebook - Jupyter Notebook 在 [*] 处冻结
- python - 如何避免最大递归深度?
- perl - 使用 perl 和 Firefox::Marionette 下载文件
- javascript - 通过 reac 中的 e.target 从映射的表单中获取价值
- php - PHP ZipArchive,如何提高压缩率?
- c# - 数据库事务不起作用,如果我将它作为单独的任务运行
- android - 在 Mediastore Uri 和 DocumentFile Uri 之间转换时出错:“无法确定是否为子项”
- excel - Excel中的函数(IF)