IDAX.EXPORT_PMML - 将分析模型导出为 PMML 模型或 PMML 表

使用此存储过程可将分析模型导出为 PMML 模型或 PMML 表,然后将其存储到文件中。

权限

此语句的授权标识所拥有的特权必须包括下列任一项权限:

  • 要将分析模型导出为 PMML 模型:
    • 对模型的 SELECT 特权
    • ALTER_MODEL 特权(如果 PMM 模型存储在输出表中,并且该表在元数据中注册为此模型的 PMML 表)
  • 要从 PMML 表中导出分析模型:
    • 对该 PMML 表的 SELECT 特权

语法

IDAX.EXPORT_PMML(in parameter_string varchar(32672))

详细信息

可以通过下列其中一种方法来调用此存储过程:

  • 此存储过程将分析模型以 PMML 文档形式导出到文件,或返回 PMML 文档。如有可能,将会覆盖现有文件而不发出通知。

    EXPORT_PMML('model=..., type=..., file=..., outtable=...')
    其中,model 为必需。
    • 如果该模型有包含 PMML 文档的已注册表,那么此存储过程将会读取该表,将行并置,然后写入该文件。在这种情况下,将会忽略 outtable 参数。
    • 如果该模型没有包含 PMML 文档的已注册表,并且指定了 outtable 参数,那么此存储过程会调用 PMML_MODEL 以创建该表。然后,会将该 PMML 文档从该表复制到文件。
    • 如果不存在 PMML 表,并且未指定 outtable,那么将直接创建该 PMML 文档(即,不使用中间 PMML 表)并将其写入文件。
  • 此存储过程将分析模型从 PMML 表导出到文件。该 PMML 表由 intable 参数指定。如果该 PMML 表包含多个模型,那么必须使用 model 参数来指示模型。如有可能,将会覆盖现有文件而不发出通知。

    EXPORT_PMML('intable=..., file=..., model=...')
    其中,intable 为必需。

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
model
要以 PMML 表形式导出到文件的模型的名称。
数据类型:VARCHAR(64)
type
可选。
要创建的 PMML 模型的类型。
允许的值为“standard”和“spss”。
缺省值:standard
数据类型:VARCHAR(16)
intable
表的名称,其中包含所要导出的 PMML 模型。
如果该 PMML 表包含多个模型,请使用 model 参数来指示相应的模型。
数据类型:VARCHAR(256)
file
可选。
PMML 文档所要写入的文件(绝对路径名)。
如果未指定文件,那么过程将返回该 PMML 文档。
数据类型:VARCHAR(256)
outtable
可选。
输出表的名称,PMML 模型将会写入其中。
如果未指定名称,那么该 PMML 文档将仅写入文件。
如果模型的 PMML 表存在,那么将忽略此参数。
如果指定了 intable 参数,那么不能指定此参数。
数据类型:VARCHAR(128)

返回的信息

如果未指定文件,那么将会返回该 PMML 文档。

示例

要将分析模型导出为 PMML 模型:
CALL IDAX.EXPORT_PMML('model=cc_nb_ewd, file=/tmp/cc_nb_ewd.pmml')

要将分析模型导出为 PMML 表:

CALL IDAX.EXPORT_PMML('intable=pmml_models, model=cc_nb_ewd, file=/tmp/cc_nb_ewd.pmml')