更新资源参考¶
数据库对象和过程¶
执行文件 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 中都可以被覆盖。
自定义处理程序¶
可以使用以下方法对处理程序及其内部组件进行自定义。
过程替换方法¶
可以使用 SQL 替换以下组件。
处理程序¶
若要提供 UpdateResourceHandler 的完整自定义实施,则必须替换 PUBLIC.UPDATE_RESOURCE 过程。例如:
内部过程¶
内部过程 UPDATE_RESOURCE_VALIDATE,也可以通过 SQL 对 PRE_UPDATE_RESOURCE 和 POST_UPDATE_RESOURCE 进行自定义。这些程序还可以调用其他 Java 处理程序:
生成器方法¶
可以使用 UpdateResourceHandlerBuilder 对 UpdateResourceHandler 进行自定义。此生成器允许用户提供以下界面的自定义实施:
UpdateResourceValidatorPreUpdateResourceCallbackPostUpdateResourceCallbackConnectorErrorHelper
如果未提供函数,则将使用 SDK 提供的默认实施。