ウェアハウス更新リファレンス¶
データベースオブジェクトとプロシージャ¶
ファイル ingestion/resource_management.sql が実行されると、以下のデータベース・オブジェクトが作成されます。
PUBLIC.UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
ADMIN ロールで使用可能なエントリポイントプロシージャ。このプロシージャは、Java関数 UpdateResourceHandler.updateResource を呼び出します。
PUBLIC.UPDATE_RESOURCE_VALIDATE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
コネクター固有の構成の更新プロセスに使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultUpdateResourceValidator によって呼び出されます。SQL でもJavaでも上書きできます。
PUBLIC.PRE_UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
リソースが更新される前に呼び出されるコネクタ固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPreUpdateResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
PUBLIC.POST_UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
リソースが更新された後に呼び出されるコネクター固有のロジックを追加するために使用されるプロシージャ。デフォルトでは 'response_code': 'OK' を返します。これは DefaultPostUpdateResourceCallback によって呼び出されます。SQL でもJavaでも上書きできます。
カスタムハンドラー¶
ハンドラーとその内部は、次の2つの方法を使用してカスタマイズできます。
プロシージャの代替アプローチ¶
以下のコンポーネントは SQL を使用して置き換えることができます。
ハンドラー¶
UpdateResourceHandler の全体的なカスタム実装を提供するには、 PUBLIC.UPDATE_RESOURCE プロシージャを置き換える必要があります。例:
内部プロシージャ¶
内部プロシージャ UPDATE_RESOURCE_VALIDATE、 PRE_UPDATE_RESOURCE 、 POST_UPDATE_RESOURCE は、 SQL を通してカスタマイズすることもできます。これらのプロシージャは、別のJavaハンドラーを呼び出すこともできます。
ビルダーアプローチ¶
UpdateResourceHandler は、 UpdateResourceHandlerBuilder を使用してカスタマイズできます。このビルダーを使用すると、ユーザーは次のインターフェイスのカスタム実装を提供できます。
UpdateResourceValidatorPreUpdateResourceCallbackPostUpdateResourceCallbackConnectorErrorHelper
関数が提供されていない場合は、 SDK によって提供されるデフォルトの実装が使用されます。