Boto3を使用して、AWS Glueデータカタログにブックマークされているジョブの詳細を取得するにはどうすればよいですか?
例 −AWSGlueデータカタログでブックマークされたジョブ「book-job」の詳細を取得します。
問題の説明 − Pythonでboto3ライブラリを使用して、AWS GlueDataCatalogでブックマークされたジョブの詳細を取得します。
この問題を解決するためのアプローチ/アルゴリズム
ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。
ステップ2 − bookmarked_job_name は必須パラメータです。 job_nameが必要です すでにブックマークされています。そうでない場合は、EntityNotFoundExceptionがスローされます。
ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合は、セッションの作成時にregion_nameを明示的に渡します。
ステップ4 −接着剤用のAWSクライアントを作成します。
ステップ5 −ここで get_job_bookmarkを使用します 関数を実行し、 bookmarked_job_nameを渡します JobNameパラメータとして。
ステップ6 −ブックマークエントリに関連する詳細を返します。 job_nameの場合は注意してください ブックマークされていない場合、 EntityNotFoundとして例外がスローされます 。
ステップ7 −ジョブのチェック中に問題が発生した場合は、一般的な例外を処理します。
例
次のコードを使用して、AWS GlueDataCatalogでブックマークされたジョブの詳細を取得します-
import boto3 from botocore.exceptions import ClientError def retrieves_details_of_bookmarked_job(bookmarked_job_name) session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_job_bookmark(JobName=bookmarked_job_name) return response except ClientError as e: raise Exception("boto3 client error in retrieves_details_of_bookmarked_job: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in retrieves_details_of_bookmarked_job: " + e.__str__()) print(retrieves_details_of_bookmarked_job("book-job"))
出力
{'JobBookmarkEntry': {'JobName': 'book-job', 'Version': 8, 'Run': 2, 'Attempt': 2, 'PreviousRunId': 'jr_dee547c2f78422e34136aa12c85de010b823787833eee04fbf34bc9b8cb4f7b9', 'RunId': 'jr_a035fe15daa31e9a751f02876c26e5d11a829f2689803a9e9643bd61f70273e4', 'JobBookmark': '{"gdf":{"jsonClass":"HadoopDataSourceJobBookmarkState","timestamps":{"R UN":"1","HIGH_BAND":"900000","CURR_LATEST_PARTITION":"0","CURR_LATEST_PA RTITIONS":"","CURR_RUN_START_TIME":"2020-10- 30T13:03:43.730Z","INCLUDE_LIST":""}}}'}, 'ResponseMetadata': {'RequestId': 'bacf1497-***************996f05b3c1', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 28 Feb 2021 13:00:19 GMT', 'contenttype': 'application/x-amz-json-1.1', 'content-length': '535', 'connection': 'keep-alive', 'x-amzn-requestid': 'bacf1497- ******************996f05b3c1'}, 'RetryAttempts': 0}}
-
Boto3を使用してAWSGlueDataカタログから分類子の詳細を取得するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、AWSGlueDataカタログから分類子の詳細を取得します。たとえば、分類子「xml-test」の詳細を取得します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −パラメータ classifier_nameを渡します 詳細を確認します。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合
-
Boto3を使用して一度に複数の接着剤ジョブの詳細を取得するにはどうすればよいですか?
この記事では、特定のジョブ名のリストのリソースメタデータのリストを取得する方法を説明します。 問題の説明 − Pythonでboto3ライブラリを使用して、アカウントで利用可能なジョブを取得します。たとえば、アカウントで利用できるジョブの詳細を取得します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −この関数にはパラメータは必要ありません。リストされているすべてのジョブをユーザーアカウントに取得し、各ジョブのメタデータを表示します。 ステップ3 −boto3ライブラリを使用し