IDAX.EXPORT_PMML - 將分析模型匯出為 PMML 模型或 PMML 表格

您可以使用此儲存程序將分析模型匯出為 PMML 模型或 PMML 表格,然後將它儲存至檔案。

授權

陳述式的授權 ID 所持有的專用權必須包括下列其中一項權限:

  • 若要將分析模型匯出為 PMML 模型:
    • 模型的 SELECT 專用權
    • 如果儲存 PMM 模型的輸出表格在 meta 資料中是登錄為此模型的 PMML 表格,則需要有 ALTER_MODEL 的專用權
  • 若要匯出 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 表格不存在,且尚未指定輸出表格,則會直接建立 PMML 文件,亦即,在沒有中間 PMML 表格的情況下寫入至檔案。
  • 此儲存程序將分析模型從 PMML 表格匯出至檔案。PMML 表格由 intable 參數指定。如果 PMML 表格包含多個模型,則需要模型參數才能識別該模型。如果可能的話,會在不通知的情況下改寫現有檔案。

    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')