1

任何人都知道如何(Athena w Glue)返回我知道其表名的表的完整 s3:// 地址。就像是:

SELECT location FOR TABLE xyz;

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

4

2 回答 2

4

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

import boto3

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

tbl_data['Table']['StorageDescriptor']['Location']
于 2019-10-26T02:37:26.763 回答
3

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

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

输出: “s3://bucket_name/big_data/test/”

下面给出了一个表的所有细节。

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

要获取位置,请通过以下方式访问Table.StorageDescriptor.Location

于 2019-10-29T12:30:18.713 回答