list_schemas() 方法在 Boto3 Glue 客户端对象上缺失
list_schemas() method missing on Boto3 Glue client object
所以,我想我 运行 遇到了文档过时的问题。根据此处的文档,我应该能够使用 list_schemas()
获取 Hive 数据目录中定义的模式列表:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html#Glue.Client.list_schemas
不过好像没有这个方法:
import boto3
glue = boto3.client('glue')
glue.list_schemas()
AttributeError: 'Glue' object has no attribute 'list_schemas'
其他方法(例如 list_crawlers()
)似乎仍然存在并且工作得很好。这个方法被移动了吗?我需要安装一些额外的 boto3 库才能工作吗?
你应该先做一个session
,然后使用session的client
方法,就可以了:
import boto3
session = boto3.session.Session()
glue_client = session.client('glue')
schemas_name = glue_client.list_schemas()
根据评论。
问题是由于使用旧的 boto3 引起的。 升级到较新的版本解决了这个问题。
所以,我想我 运行 遇到了文档过时的问题。根据此处的文档,我应该能够使用 list_schemas()
获取 Hive 数据目录中定义的模式列表:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html#Glue.Client.list_schemas
不过好像没有这个方法:
import boto3
glue = boto3.client('glue')
glue.list_schemas()
AttributeError: 'Glue' object has no attribute 'list_schemas'
其他方法(例如 list_crawlers()
)似乎仍然存在并且工作得很好。这个方法被移动了吗?我需要安装一些额外的 boto3 库才能工作吗?
你应该先做一个session
,然后使用session的client
方法,就可以了:
import boto3
session = boto3.session.Session()
glue_client = session.client('glue')
schemas_name = glue_client.list_schemas()
根据评论。
问题是由于使用旧的 boto3 引起的。 升级到较新的版本解决了这个问题。