AWS Glue - 如何查询位置的 Glue 目录?

AWS Glue - How to query Glue catalog for LOCATION?

任何人都知道如何 (Athena w Glue) return table 的完整 s3:// 地址,我知道其 table 的名字。类似于:

SELECT location FOR TABLE xyz;

看起来很简单,但我找不到

找到了使用 boto3 的方法(Python AWS 库)

import boto3

client = boto3.client('glue')
tbl_data = client.get_table(DatabaseName='<database_name>', Name='xyz')

tbl_data['Table']['StorageDescriptor']['Location']

也可以通过 aws cli 命令获取位置:

aws glue get-table --database-name bigdata --name test --query "Table.StorageDescriptor.Location"

输出: "s3://bucket_name/big_data/test/"

下面详细介绍了一个table。

aws glue get-table --database-name bigdata --name test

要获取位置,请通过 Table.StorageDescriptor.Location

访问它