1
AWSスペクトルで作成した外部テーブルを使用してs3データを照会することはできますが、レコードが属するファイル名は識別できませんAWS Redshift Spectrum - 外部テーブルのs3ファイル名を取得する方法
AWS Athenaには、s3ファイル名を表示する擬似列「$ PATH」がありますが、スペクトルを使用しているときに同様の方法がありますか?
AWSスペクトルで作成した外部テーブルを使用してs3データを照会することはできますが、レコードが属するファイル名は識別できませんAWS Redshift Spectrum - 外部テーブルのs3ファイル名を取得する方法
AWS Athenaには、s3ファイル名を表示する擬似列「$ PATH」がありますが、スペクトルを使用しているときに同様の方法がありますか?
最近では、特定の擬似列を使用して、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