Python 3.x 使用boto3获取数据库中的表列表

Python 3.x 使用boto3获取数据库中的表列表,python-3.x,boto3,aws-glue,aws-glue-data-catalog,Python 3.x,Boto3,Aws Glue,Aws Glue Data Catalog,我正在尝试从aws数据目录中的数据库中获取表列表。我想用boto3。我在aws上运行下面的代码,在sagemaker笔记本中。它会永远运行(比如超过30分钟),并且不会返回任何结果。test_db中只有4个表。我的目标是将类似的代码作为aws glue etl作业的一部分来运行,我将在编辑好的aws etl作业脚本中运行这些代码。是否有人看到了问题所在或建议如何解决 代码: 资源 API调用是否影响AWS服务?您可以通过查看GetTables API调用的CloudTrails事件历史来验证这一

我正在尝试从aws数据目录中的数据库中获取表列表。我想用boto3。我在aws上运行下面的代码,在sagemaker笔记本中。它会永远运行(比如超过30分钟),并且不会返回任何结果。test_db中只有4个表。我的目标是将类似的代码作为aws glue etl作业的一部分来运行,我将在编辑好的aws etl作业脚本中运行这些代码。是否有人看到了问题所在或建议如何解决

代码:

资源

API调用是否影响AWS服务?您可以通过查看GetTables API调用的CloudTrails事件历史来验证这一点。此外,您能否验证SageMaker笔记本电脑是否可以访问互联网?
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']))
db = session.resource('dynamodb', region_name="us-east-2")
tables = list(db.tables.all())
print(tables)