получить список таблиц в базе данных с помощью boto3

Я пытаюсь получить список таблиц из базы данных в моем каталоге данных aws. Я пытаюсь использовать boto3. Я запускаю приведенный ниже код на aws в блокноте sagemaker. Он работает вечно (например, более 30 минут) и не возвращает никаких результатов. В test_db всего 4 таблицы. Моя цель — запустить аналогичный код как часть задания aws клея etl, который я бы запускал в отредактированном сценарии задания aws etl. Кто-нибудь видит, в чем может быть проблема, или предлагает, как это сделать?

код:

import boto3
from pprint import pprint

glue = boto3.client('glue', region_name='us-east-2')

response = glue.get_tables(
    DatabaseName=‘test_db’
)

print(pprint(response['TableList']))

person user3476463    schedule 07.08.2019    source источник
comment
вызовы API попадают в сервис AWS? Вы можете убедиться в этом, просмотрев историю событий CloudTrails для вызовов API GetTables. Кроме того, можете ли вы проверить, есть ли у ноутбука SageMaker доступ к Интернету?   -  person Ujjwal Bhardwaj    schedule 10.08.2019


Ответы (1)


db = session.resource('dynamodb', region_name="us-east-2")
tables = list(db.tables.all())
print(tables)

ресурс https://boto3.amazonaws.com/v1/documentation/api/latest/guide/dynamodb.html

person Saleem    schedule 02.01.2020