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

时间:2019-10-26 01:07:19

标签: aws-glue aws-glue-data-catalog

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

SELECT location FOR TABLE xyz;

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

2 个答案:

答案 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