首页 > 解决方案 > AWS Glue - Boto3 创建触发器问题

问题描述

我正在尝试从 boto3 create_trigger 函数创建一个胶水触发器。问题出在 StartOnCreation 参数上。当我删除此参数时,触发器创建成功。但是添加这个会给出错误:“参数验证失败:输入中的未知参数:“StartOnCreation”,必须是以下之一:名称、类型、计划、谓词、操作、描述”。我的代码如下:

client = boto3.client('glue')
response = client.create_trigger(
        Name=arguments['TriggerName'],
        Type='CONDITIONAL',
        Predicate={
            'Logical': 'AND',
            'Conditions': [
                {
                    'LogicalOperator': 'EQUALS',
                    'JobName': arguments['PreviousJobName'],
                    'State': 'SUCCEEDED'
                },
            ]
        },
        Actions=[
            {
                'JobName': arguments['JobName'],
                'Arguments': arguments['ArgumentsDict']
            },
        ],
        Description='string',
        StartOnCreation=True
    )

我正在添加此参数,因为我需要在激活状态下创建触发器,以便我可以通过编程方式触发事件,而无需从控制台启用它。非常感谢任何帮助。

标签: pythonboto3aws-glue

解决方案


推荐阅读