设置模型的活跃版本
默认情况下,模型的第一个版本为活跃版本。预测分析引擎自动加载模型的活跃版本,进行在线预测和批量预测模型。
前提条件
- 已经将模型导入到数据库中。
- 非三权分立模式下,用户是
admin角色的成员、模型的创建者、或者拥有模型的 UPDATE 权限。默认情况下,root用户属于admin角色。 - 三权分立模式下,用户是
sysadmin角色的成员、模型的创建者、或者是拥有模型 UPDATE 权限的普通用户。默认情况下,sysroot用户属于sysadmin角色。
语法格式
SELECT kwdbml.set_active_version(<model_name>, <model_version>);
参数说明
| 参数 | 类型 | 描述 |
|---|---|---|
model_name | STRING | 模型的名称。支持两级结构名称:模式名.对象名。如未指定前缀模式名,默认使用当前模式。 |
model_version | INT | 模型版本。取值为 0 时,表示将最新训练的模型设置为活跃版本。 |
返回结果说明
| 参数 | 类型 | 描述 |
|---|---|---|
kwdbml.set_active_ version | INT | 模型的活跃版本。 |
语法示例
以下示例将 Tom.PowerGen 模型的第二个版本设置为活跃版本。
SELECT kwdbml.set_active_version('Tom.PowerGen', 2);
执行成功后,控制台输出以下信息:
kwdbml.set_active_version
+-----------------------+
2
(1 row)