- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to use Boto3 to stop a trigger in AWS Glue Data Catalog
In this article, we will see how a user can stop a trigger in AWS Glue Data Catalog.
Example
Problem Statement: Use boto3 library in Python to stop a trigger.
Approach/Algorithm to solve this problem
Step 1: Import boto3 and botocore exceptions to handle exceptions.
Step 2: trigger_name is parameter in this function.
Step 3: Create an AWS session using boto3 lib. Make sure region_name is mentioned in the default profile. If it is not mentioned, then explicitly pass the region_name while creating the session.
Step 4: Create an AWS client for glue.
Step 5: Now use the stop_trigger function and pass the parameter trigger_name as Name.
Step 6: It returns the response metadata and stops the triggers.
Step 7: Handle the generic exception if something went wrong while stopping a trigger.
Example Code
The following code stops a trigger in AWS Glue Data Catalog −
import boto3 from botocore.exceptions import ClientError def stop_a_trigger(trigger_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.stop_trigger(Name=trigger_name) return response except ClientError as e: raise Exception("boto3 client error in stop_a_trigger: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in stop_a_trigger: " + e.__str__()) print(stop_a_trigger("test-daily"))
Output
{'Name': 'test-daily', 'ResponseMetadata': {'RequestId': 'b2109689-*******************-d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Mar 2021 08:00:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '26', 'connection': 'keep-alive', 'x-amzn-requestid': 'b2109689-***********************-d'}, 'RetryAttempts': 0}}
- Related Articles
- How to use Boto3 to start a trigger in AWS Glue Data Catalog
- How to use Boto3 to stop a workflow in AWS Glue Data Catalog
- How to use Boto3 to stop a crawler in AWS Glue Data Catalog
- How to use Boto3 to stop the scheduler of a crawler in AWS Glue Data Catalog
- How to use Boto3 to delete a trigger from AWS Data Catalog?
- How to use Boto3 to start a crawler in AWS Glue Data Catalog
- How to use Boto3 to start a workflow in AWS Glue Data Catalog
- How to get the details of a trigger from AWS Glue Data catalog using Boto3
- How to use Boto3 to delete a crawler from AWS Glue Data Catalog?
- How to use Boto3 to delete a table from AWS Glue Data catalog?
- How to use Boto3 to start the scheduler of a crawler in AWS Glue Data Catalog
- How to use Boto3 to update the scheduler of a crawler in AWS Glue Data Catalog
- How to use Boto3 to delete a specific version of table from AWS Glue Data catalog?
- How to use Boto3 to get the details of a classifier from AWS Glue Data catalog?
- How to use Boto3 to get the details of a connection from AWS Glue Data catalog?
