创建资源参考¶
数据库对象和过程¶
执行文件 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(资源 VARIANT)¶
用于创建过程的连接器特定验证的过程。默认情况下,它会返回 'response_code': 'OK'。它由 DefaultCreateResourceValidator 调用。在 SQL 和 Java 中都可以被覆盖。
PUBLIC.PRE_CREATE_RESOURCE(资源 VARIANT)¶
用于添加连接器特定逻辑的过程,该过程在创建资源前调用。默认情况下,它会返回 'response_code': 'OK'。它由 DefaultPreCreateResourceCallback 调用。在 SQL 和 Java 中都可以被覆盖。
PUBLIC.POST_CREATE_RESOURCE(resource_ingestion_definition_id VARCHAR)¶
用于添加连接器特定逻辑的过程,该过程在创建和计划资源后调用。默认情况下,它会返回 'response_code': 'OK'。它由 DefaultPostCreateResourceCallback 调用。在 SQL 和 Java 中都可以被覆盖。
自定义处理程序¶
可以使用以下方法对处理程序及其内部组件进行自定义。
过程替换方法¶
可以使用 SQL 替换以下组件。
处理程序¶
若要提供 CreateResourceHandler 的完整自定义实施,则必须替换 PUBLIC.CREATE_RESOURCE 过程。例如:
内部过程¶
内部过程 CREATE_RESOURCE_VALIDATE,也可以通过 SQL 对 PRE_CREATE_RESOURCE 和 POST_CREATE_RESOURCE 进行自定义。它们还可以调用另一个 Java 处理程序:
生成器方法¶
可以使用 CreateResourceHandlerBuilder 对 CreateResourceHandler 进行自定义。此生成器允许用户提供以下界面的自定义实施:
CreateResourceValidatorPreCreateResourceCallbackPostCreateResourceCallbackConnectorErrorHelper
如果未提供函数,则将使用 SDK 提供的默认实施。