AWS Glue - Как запросить каталог клея для LOCATION? - PullRequest
0 голосов
/ 26 октября 2019

Кто-нибудь знает, как (Athena w Glue) вернуть полный адрес s3: // таблицы, имя таблицы которой я знаю. Что-то вроде:

SELECT location FOR TABLE xyz;

Кажется достаточно простым, но я не могу его найти

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Также возможно получить местоположение с помощью команды aws cli:

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

Вывод: "s3: // имя_бакета / big_data / test /"

Ниже приведены все детали таблицы.

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

Чтобы получить местоположение, получите к нему доступ через Table.StorageDescriptor.Location

1 голос
/ 26 октября 2019

Нашел способ, используя boto3 (библиотека Python для AWS)

import boto3

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

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