核心 SQL 参考¶
文件:core.sql
数据库对象和过程¶
STATE SCHEMA¶
包含连接器内部状态的未版本化架构。此架构可在应用程序的不同版本之间持久保存。
STATE.APP_STATE¶
用于存储连接器当前状态的表。此表只能在内部访问。该表包含以下列:
key STRING
value VARIANT
updated_at TIMESTAMP_NTZ
以下状态在安装过程中会设置为默认值:
{
"status": "CONFIGURING",
"configurationStatus": "INSTALLED"
}
要检索状态,请使用下面的 GET_CONNECTOR_STATUS
过程。
PUBLIC.GET_CONNECTOR_STATUS()¶
此过程会从 APP_STATE
表中检索当前状态。如果表中不存在状态,则会出现异常。
PUBLIC.RECOVER_CONNECTOR_STATE(NEW_CONNECTOR_STATUS STRING)¶
此过程允许用户强制更改连接器状态。但只能在修复连接器的所有其他方法都失败并且连接器“卡在”无法改变的状态时作为最后的手段使用。
该过程只能由具有 ADMIN
角色的用户使用,将连接器状态从 STARTING
、PAUSING
或 ERROR
强制更改为 STARTED
或 PAUSED
。
角色¶
core.sql
文件会将以下角色引入应用程序:
ADMIN
– 可以访问所有公开过程和视图VIEWER
– 可以访问所有只读过程和视图DATA_READER
– 默认情况下无法访问任何内容。应仅用于访问接收器数据库