【问题标题】:list_schemas() method missing on Boto3 Glue client objectBoto3 Glue 客户端对象上缺少 list_schemas() 方法
【发布时间】:2021-10-09 05:14:41
【问题描述】:

所以,我想我遇到了文档过期的问题。根据此处的文档,我应该能够使用 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 库才能使其正常工作?

【问题讨论】:

  • 嗨,亚当,请你看看我的回答。希望能回答你的问题。
  • 您的boto3 版本是什么?
  • 看起来是 1.9.253。我会尝试升级它。
  • 看起来更新就成功了。随意发布这个作为答案,@Marcin

标签: python boto3 aws-glue aws-glue-data-catalog


【解决方案1】:

基于 cmets。

问题是由使用 old boto3 引起的。 升级到较新的版本解决了这个问题。

【讨论】:

    【解决方案2】:

    您应该先创建一个session,然后使用会话的client 方法,然后它应该可以工作:

    import boto3
    session = boto3.session.Session()
    glue_client = session.client('glue')
    schemas_name = glue_client.list_schemas()
    

    【讨论】:

    • 您能否解释一下为什么在这种情况下需要session
    • 请仔细阅读doc。您将了解何时使用 sessions 以及何时不需要。 @Marcin
    • 在这种情况下似乎并没有改变结果:/
    猜你喜欢
    • 2021-05-11
    • 2016-09-05
    • 1970-01-01
    • 2016-08-06
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    相关资源
    最近更新 更多