如何使用 Boto3 獲取 AWS Glue 資料目錄中已新增書籤作業的詳細資訊?


示例 - 在 AWS Glue 資料目錄中檢索已新增書籤作業“book-job”的詳細資訊。

問題陳述 - 使用 Python 中的 boto3 庫檢索 AWS Glue 資料目錄中已新增書籤作業的詳細資訊。

解決此問題的方法/演算法

步驟 1 - 匯入 boto3 和 botocore 異常以處理異常。

步驟 2 - bookmarked_job_name 是必填引數。它應該包含已新增書籤的job_name,否則會丟擲 EntityNotFoundException 異常。

步驟 3 - 使用 boto3 庫建立 AWS 會話。確保在預設配置檔案中提到了 region_name。如果未提及,則在建立會話時顯式傳遞 region_name。

步驟 4 - 為 Glue 建立 AWS 客戶端。

步驟 5 - 現在使用get_job_bookmark 函式並將bookmarked_job_name 作為 JobName 引數傳遞。

步驟 6 - 它返回與書籤條目相關的詳細資訊。請注意,如果job_name 未新增書籤,則會丟擲EntityNotFound異常。

步驟 7 - 如果在檢查作業時出現錯誤,請處理通用異常。

示例

使用以下程式碼檢索 AWS Glue 資料目錄中已新增書籤作業的詳細資訊 -

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}}

更新於: 2021年3月23日

423 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.