如何使用Boto3从AWS Glue数据目录获取触发器的详细信息

如何使用Boto3从AWS Glue数据目录获取触发器的详细信息

让我们看看用户如何从AWS Glue数据目录获取触发器的详细信息。

阅读更多:Python 教程

示例

获取允许在您的帐户中使用的给定触发器的详细信息 – ’01_PythonShellTest1′

解决此问题的方法/算法

  • 步骤1: 导入 boto3botocore 异常以处理异常。

  • 步骤2: trigger_name 是该函数所需的参数。它将为用户帐户提取给定触发器的详细信息,然后显示其元数据。

  • 步骤3: 使用 boto3 lib 创建AWS会话。确保在默认配置文件中提供了 region_name 。如果没有提供,则在创建会话时显式传递 region_name

  • 步骤4: 创建 glue 的AWS客户端。

  • 步骤5: 调用get_trigger并将trigger_name作为Name传递

  • 步骤6: 它返回给定触发器的详细信息。

  • 步骤8: 处理通用异常,如果在检查作业时出现问题。

示例代码

以下代码获取列在用户帐户中的触发器的详细信息 –

import boto3
from botocore.exceptions import ClientError

def get_resource_maetadata_of_trigger(trigger_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_trigger(Name=trigger_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in get_resource_maetadata_of_trigger: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in get_resource_maetadata_of_trigger: " + e.__str__())
a = get_resource_metadat_of_trigger('01_PythonShellTest1')
print(a)
Python

输出

{'Triggers': [{'Name': '01_PythonShellTest1', 'WorkflowName': 'arn:aws:iam::1234:role/dev-edl, 'Id': 'string', 'Type': 'SCHEDULED'|'CONDITIONAL'|'ON_DEMAND', 'State': 'CREATING'|'CREATED'|'ACTIVATING'|'ACTIVATED'|'DEACTIVATING'|'DEACTIVATED'|'DELETING'|'UPDATING', 'Description': 'string', 'Schedule': 'string'
}]}
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册