3

我正在尝试从我的 aws 数据目录中的数据库中获取表的列表。我正在尝试使用boto3。我在 sagemaker 笔记本中的 aws 上运行以下代码。它永远运行(比如超过 30 分钟)并且不返回任何结果。test_db 里面只有 4 个表。我的目标是运行类似的代码作为 aws glue 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']))
4

1 回答 1

3
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

于 2020-01-02T13:35:57.957 回答