Boto3を使用して、AWS Glue Dataカタログから特定のバージョンのテーブルを削除するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、アカウントで作成された特定のバージョンのテーブルを削除します。
例 −アカウントで作成されたデータベース「test」からテーブル「security」バージョン1を削除します。
この問題を解決するためのアプローチ/アルゴリズム
ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。
ステップ2 − AWS Glueカタログから削除する必要があるパラメータdatabase_name、table_name、およびversion_idを渡します。
ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合は、セッションの作成時にregion_nameを明示的に渡します。
ステップ4 −接着剤用のAWSクライアントを作成します。
ステップ5 −次に、delete_table_version関数を使用して、database_nameをDatabaseNameパラメーターとして、table_nameをTableNameパラメーターとして、version_idをVersionIdパラメーターとして渡します。 VersionIdは文字列であるため、「」で渡す必要があり、ユーザーはテーブルの最新バージョンを削除できないことに注意してください。ユーザーが最新バージョンを削除してから、関数 delete_table を使用してテーブルを削除する場合は、古いバージョンのテーブルのみを削除できます。 。
ステップ6 −古い特定のバージョンのテーブルを削除し、応答メタデータを返します。
ステップ7 −ジョブのチェック中に問題が発生した場合は、一般的な例外を処理します。
例
次のコードを使用して、AWSGlueデータベースから特定のバージョンのテーブルを削除します-
import boto3 from botocore.exceptions import ClientError def delete_a_table_version_from_database(database_name, table_name, version_id:str): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.delelte_table_version(DatabaseName= database_name, Name = table_name, VersionId = version_id) return response except ClientError as e: raise Exception( "boto3 client error in delete_a_table_version_from_database: " + e.__str__()) except Exception as e: raise Exception( "Unexpected error in delete_a_table_version_from_database: " + e.__str__()) print(delete_a_table_version_from_database("test","security","1"))
出力
{'ResponseMetadata': {'RequestId': '7aa7c3cb…………….-…….8a238c', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21 Feb 2021 04:58:04 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '2', 'connection': 'keep-alive', 'x-amzn-requestid': '7aa7c3cbf611-494e-b923-8610318a238c'}, 'RetryAttempts': 0}}
-
Boto3を使用してAWSデータカタログからデータベースを削除するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、アカウントで作成されたデータベースを削除します。 例 −アカウントで作成されたデータベース「ポートフォリオ」を削除します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −パラメータ database_nameを渡します AWSGlueカタログから削除する必要があります。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確
-
Boto3を使用してAWSGlueデータカタログからクローラーを削除するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、アカウントで作成されたクローラーを削除します。 例 −アカウントで作成されたクローラー「ポートフォリオ」を削除します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −AWSGlueカタログから削除する必要があるパラメータcrawler_nameを渡します。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください