【发布时间】:2017-11-23 14:36:49
【问题描述】:
我在 AWS 频谱中创建了外部表来查询 s3 数据,但是我无法识别记录所属的文件名(我在一个存储桶下有数千个文件)
在 AWS Athena 中,我们有一个伪列“$PATH”,它将显示 s3 文件名,在使用频谱时是否有类似的方法可用?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-redshift amazon-athena amazon-redshift-spectrum
我在 AWS 频谱中创建了外部表来查询 s3 数据,但是我无法识别记录所属的文件名(我在一个存储桶下有数千个文件)
在 AWS Athena 中,我们有一个伪列“$PATH”,它将显示 s3 文件名,在使用频谱时是否有类似的方法可用?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-redshift amazon-athena amazon-redshift-spectrum
从最近开始,您可以使用特定的伪列来访问 S3 中对象的路径和大小,以获取沿袭信息。
这样的查询的一个例子是:
>> select distinct "$path", "$size" from spectrum.sales_part;
$path | $size
---------------------------------------+-------
s3://awssampledbuswest2/tickit/spectrum/sales_partition/saledate=2008-01/ | 1616
s3://awssampledbuswest2/tickit/spectrum/sales_partition/saledate=2008-02/ | 1444
s3://awssampledbuswest2/tickit/spectrum/sales_partition/saledate=2008-02/ | 1444
【讨论】: