Mettre à jour la référence des ressources¶
Objets et procédures de la base de données¶
Les objets de base de données suivants sont créés lorsque le fichier ingestion/resource_management.sql est exécuté.
PUBLIC.UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
Procédure de point d’entrée disponible pour le rôle ADMIN. Cette procédure appelle la fonction Java UpdateResourceHandler.updateResource.
PUBLIC.UPDATE_RESOURCE_VALIDATE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
Procédure utilisée pour la validation du connecteur spécifique du processus de mise à jour. Par défaut, elle renvoie 'response_code': 'OK'. Elle est appelée par DefaultUpdateResourceValidator. Peut être écrasée à la fois en SQL et en Java.
PUBLIC.PRE_UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
Procédure utilisée pour ajouter une logique spécifique au connecteur qui est invoquée avant la mise à jour d’une ressource. Par défaut, elle renvoie 'response_code': 'OK'. Elle est appelée par DefaultPreUpdateResourceCallback. Peut être écrasée à la fois en SQL et en Java.
PUBLIC.POST_UPDATE_RESOURCE(resource_ingestion_definition_id VARCHAR, ingestion_configurations VARIANT)¶
Procédure utilisée pour ajouter une logique spécifique au connecteur qui est appelée après la mise à jour d’une ressource. Par défaut, elle renvoie 'response_code': 'OK'. Elle est appelée par DefaultPostUpdateResourceCallback. Peut être écrasée à la fois en SQL et en Java.
Gestionnaire (handler) personnalisé¶
Le gestionnaire (handler) et ses éléments internes peuvent être personnalisés selon les approches suivantes.
Approche de remplacement de procédure¶
Les composants suivants peuvent être remplacés à l’aide de SQL.
Gestionnaire (handler)¶
Pour fournir une implémentation entièrement personnalisée de UpdateResourceHandler, la procédure PUBLIC.UPDATE_RESOURCE doit être remplacée. Par exemple :
Procédures internes¶
Les procédures internes UPDATE_RESOURCE_VALIDATE, PRE_UPDATE_RESOURCE et POST_UPDATE_RESOURCE peuvent également être personnalisées par le biais de SQL. Ces procédures peuvent aussi appeler d’autres gestionnaires (handlers) Java :
L’approche du constructeur¶
UpdateResourceHandler peut être personnalisé à l’aide de UpdateResourceHandlerBuilder. Ce constructeur permet à l’utilisateur de fournir des implémentations personnalisées des interfaces suivantes :
UpdateResourceValidatorPreUpdateResourceCallbackPostUpdateResourceCallbackConnectorErrorHelper
Dans le cas où une fonction n’est pas fournie, l’implémentation par défaut fournie par SDK sera utilisée.