任何人都知道(Athena w Glue)如何返回我知道其表名的表的完整s3://地址。像这样:
SELECT location FOR TABLE xyz;
看起来很简单,但我找不到它
答案 0 :(得分:1)
找到了一种使用boto3(适用于AWS的Python库)的方法
import boto3
client = boto3.client('glue')
tbl_data = client.get_table(DatabaseName='<database_name>', Name='xyz')
tbl_data['Table']['StorageDescriptor']['Location']
答案 1 :(得分:1)
还可以通过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