Boto3を使用してAWSGlueDataカタログからデータベース内のユーザー定義関数の詳細を取得する方法
ユーザーがAWSGlueデータカタログから指定された関数定義の詳細を取得する方法を見てみましょう。
例
insert_employee_recordという名前の関数定義の詳細を取得します データベース内従業員 。
問題の説明: boto3を使用する AWS GlueDataCatalogから指定された関数定義の詳細を取得するPythonのライブラリ。
この問題を解決するためのアプローチ/アルゴリズム
-
ステップ1: boto3をインポートします およびbotocore 例外を処理するための例外。
-
ステップ2: database_name およびfunction_name 必要なパラメータです。指定されたfunction_nameの定義をフェッチします 特定のデータベース内。
-
ステップ3: boto3 libを使用してAWSセッションを作成します 。 region_nameを確認してください デフォルトのプロファイルに記載されています。言及されていない場合は、 region_nameを明示的に渡します セッションの作成中。
-
ステップ4: 接着剤用のAWSクライアントを作成します 。
-
ステップ5: get_user_defined_functionを呼び出します database_nameを渡します DatabaseNameおよびfunction_nameとして FunctionNameパラメーターとして。
-
ステップ6: 指定された関数の定義を返します。指定された関数が見つからない場合は、エラーがスローされます。
-
ステップ7: 関数のチェック中に問題が発生した場合は、一般的な例外を処理します。
サンプルコード
次のコードは、特定の関数の定義をフェッチします-
import boto3 from botocore.exceptions import ClientError def get_function_definition(database_name, function_name): session = boto3.session.Session() glue_client = session.client('glue') try: response = glue_client.get_user_defined_function(DatabaseName=database_name, FunctionName=function_name) return response except ClientError as e: raise Exception("boto3 client error in get_function_definition: " + e.__str__()) except Exception as e: raise Exception("Unexpected error in get_function_definition: " + e.__str__()) a = get_function_definition('employee', 'insert_employee_record') print(a)
出力
{ 'UserDefinedFunctions':{ 'FunctionName': 'insert_employee_record', 'DatabaseName': 'employee', 'ClassName': 'InsertEmployee', 'OwnerName': 'string', 'OwnerType': 'USER'|'ROLE'|'GROUP', 'CreateTime': datetime(2021,03,15), 'ResourceUris':[ { 'ResourceType': 'JAR'|'FILE'|'ARCHIVE', 'Uri': 'string' }, ], } }
-
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がデフォルトのプロファイルに記載されていることを確認してください