リソースリファレンスの作成¶
データベースオブジェクトとプロシージャ¶
ファイル ingestion/resource_management.sql が実行されると、以下のデータベース・オブジェクトが作成されます。
PUBLIC.CREATE_RESOURCE(name VARCHAR,resource_id VARIANT,ingestion_configurations VARIANT,id VARCHAR,enabled BOOLEAN,resource_metadata VARIANT)¶
ADMIN ロールで使用可能なエントリポイントプロシージャ。このプロシージャは、Java関数 CreateResourceHandler.createResource を呼び出します。
PUBLIC.CREATE_RESOURCE_VALIDATE(resource VARIANT)¶
コネクタ固有の構成の検証に使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultCreateResourceValidator によって呼び出されます。SQL でもJavaでも上書きできます。
PUBLIC.PRE_CREATE_RESOURCE(resource VARIANT)¶
リソースが作成される前に呼び出されるコネクタ固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPreCreateResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
PUBLIC.POST_CREATE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
リソースが作成され、スケジュールされた後に呼び出されるコネクタ固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPostCreateResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
カスタムハンドラー¶
ハンドラーとその内部は、次の2つの方法を使用してカスタマイズできます。
プロシージャの代替アプローチ¶
以下のコンポーネントは SQL を使用して置き換えることができます。
ハンドラー¶
CreateResourceHandler の全体的なカスタム実装を提供するには、 PUBLIC.CREATE_RESOURCE プロシージャを置き換える必要があります。例:
内部プロシージャ¶
内部プロシージャ CREATE_RESOURCE_VALIDATE 、 PRE_CREATE_RESOURCE 、 POST_CREATE_RESOURCE は、 SQL を通してカスタマイズすることもできます。別のJavaハンドラーを呼び出すこともできます。
ビルダーアプローチ¶
CreateResourceHandler は、 CreateResourceHandlerBuilder を使用してカスタマイズできます。このビルダーを使用すると、ユーザーは次のインターフェイスのカスタム実装を提供できます。
CreateResourceValidatorPreCreateResourceCallbackPostCreateResourceCallbackConnectorErrorHelper
関数が提供されていない場合は、 SDK によって提供されるデフォルトの実装が使用されます。