3.10.9 ML_MODEL_LOAD

ML_MODEL_LOAD 例程从模型目录加载模型。ML_MODEL_UNLOAD 在使用例程卸载模型或通过 HeatWave Cluster 重启重新启动 HeatWave ML 之前,模型将保持加载状态 。

模型只能由创建模型的 MySQL 用户或被授予访问拥有用户模型目录权限的用户加载。有关详细信息,请参阅 第 3.9.10 节,“共享模型”

您可以加载多个模型,但为避免占用过多内存空间,加载模型的数量应限制为三个。

ML_MODEL_LOAD 语法

CALL sys.ML_MODEL_LOAD(model_handle, user);

ML_MODEL_LOAD 参数:

  • model_handle:指定模型句柄或包含模型句柄的会话变量。有关如何查找模型句柄,请参阅 第 3.9.8 节,“模型句柄”

  • user:模型所有者的 MySQL 用户名。如果模型所有者是当前用户,您可以指定NULL代替用户名。

语法示例

  • 指定的 ML_MODEL_LOAD 调用NULL,表示该模型属于执行 ML_MODEL_LOAD 调用的用户:

    CALL sys.ML_MODEL_LOAD('ml_data.iris_train_user1_1636729526', NULL);
  • ML_MODEL_LOAD 指定模型所有者 的 调用:

    CALL sys.ML_MODEL_LOAD('ml_data.iris_train_user1_1636729526', 'user1');
  • ML_MODEL_LOAD 指定包含模型句柄的会话变量 的 调用:

    CALL sys.ML_MODEL_LOAD(@iris_model, NULL);