Boto3を使用して、AWS Glue Dataカタログで利用可能なすべての分類子の詳細を取得するにはどうすればよいですか?
問題の説明:Pythonでboto3ライブラリを使用して、AWSGlueDataカタログに存在するすべての分類子の詳細を取得します。たとえば、ユーザーのアカウントからすべての分類子の詳細を取得します。
この問題を解決するためのアプローチ/アルゴリズム
ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。
ステップ2 −パラメータはありません。
ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合は、セッションの作成時にregion_nameを明示的に渡します。
ステップ4 −接着剤用のAWSクライアントを作成します。
ステップ5 − get_classifiersを呼び出します 。
ステップ6 −AWSGlueデータカタログで利用可能なすべての分類子の詳細を取得します。
ステップ7 −ジョブのチェック中に問題が発生した場合は、一般的な例外を処理します。
例
次のコードを使用して、AWSGlueDataカタログに存在するすべての分類子の詳細を取得します-
import boto3 from botocore.exceptions import ClientError def get_all_classifier_details(): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_classifiers() return response except ClientError as e: raise Exception("boto3 client error in get_all_classifier_details: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_all_classifier_details: " + e.__str__()) print(get_all_classifier_details())
出力
{'Classifiers': [ {'XMLClassifier': {'Name': 'aiml-linkup', 'Classification': 'xml', 'CreationTime': datetime.datetime(2020, 4, 17, 13, 26, 50, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2020, 4, 17, 13, 26, 50, tzinfo=tzlocal()), 'Version': 1, 'RowTag': 'job'}}, {'XMLClassifier': {'Name': 'aiml-test1', 'Classification': 'xml', 'CreationTime': datetime.datetime(2019, 10, 7, 20, 48, 44, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2019, 10, 7, 20, 48, 44, tzinfo=tzlocal()), 'Version': 1, 'RowTag': 'nitf'}}, {'GrokClassifier': {'Name': 'classifier1', 'Classification': 'classifier1', 'CreationTime': datetime.datetime(2018, 6, 21, 4, 7, 4, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2018, 6, 21, 4, 7, 11, tzinfo=tzlocal()), 'Version': 2, 'GrokPattern': 'SYSLOGTIMESTAMP %{MONTH} +%{MONTHDAY} %{TIME}'}}, {'CsvClassifier': {'Name': 'csvquotes', 'CreationTime': datetime.datetime(2020, 9, 10, 5, 6, 29, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2020, 9, 10, 5, 6, 29, tzinfo=tzlocal()), 'Version': 1, 'Delimiter': ',', 'QuoteSymbol': '"', 'ContainsHeader': 'UNKNOWN', 'DisableValueTrimming': False, 'AllowSingleColumn': False}}, {'XMLClassifier': {'Name': 'xml-test', 'Classification': 'xml', 'CreationTime': datetime.datetime(2020, 4, 10, 18, 26, 50, tzinfo=tzlocal()), 'LastUpdated': datetime.datetime(2020, 4, 15, 0, 3, 8, tzinfo=tzlocal()), 'Version': 2, 'RowTag': 'job'}}], 'ResponseMetadata': {'RequestId': '7fa7a78e-…………e4261bfd1', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21 Feb 2021 08:02:30 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '885', 'connection': 'keep-alive', 'x-amzn-requestid': '7fa7a78e-……………..e4261bfd1'}, 'RetryAttempts': 0}}
-
Boto3を使用してAWSGlueDataカタログから接続の詳細を取得するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、AWSGlueDataカタログに存在する接続の詳細を取得します。 例 −接続定義「aurora-test」の詳細を取得します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −定義をチェックする必要のあるパラメータconnection_nameを渡します。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。
-
Boto3を使用してAWSGlueDataカタログから分類子の詳細を取得するにはどうすればよいですか?
問題の説明 − Pythonでboto3ライブラリを使用して、AWSGlueDataカタログから分類子の詳細を取得します。たとえば、分類子「xml-test」の詳細を取得します。 この問題を解決するためのアプローチ/アルゴリズム ステップ1 −例外を処理するためにboto3およびbotocore例外をインポートします。 ステップ2 −パラメータ classifier_nameを渡します 詳細を確認します。 ステップ3 −boto3ライブラリを使用してAWSセッションを作成します。 region_nameがデフォルトのプロファイルに記載されていることを確認してください。言及されていない場合