IDAX.EXPORT_PMML - PMML モデルまたは PMML 表としての分析モデルのエクスポート

このストアード・プロシージャーを使用して、分析モデルを PMML モデルまたは PMML 表としてエクスポートし、それをファイルに保管します。

許可

ステートメントの許可 ID が持つ特権に、以下のいずれかの特権が含まれている必要があります。

  • 分析モデルを PMML モデルとしてエクスポートするための特権:
    • モデルに対する SELECT 特権
    • PMM モデルが、メタデータでこのモデルの 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 表が存在せず、outTable が指定されていない場合、PMML ドキュメントは中間の PMML 表を使用せずに直接作成されて、ファイルに書き込まれます。
  • ストアード・プロシージャーは、PMML 表の分析モデルをファイルにエクスポートします。PMML 表は intable パラメーターで指定されます。PMML 表に複数のモデルが含まれている場合、モデルを識別するための model パラメーターが必要です。 可能な場合は、既存のファイルは通知なしに上書きされます。

    EXPORT_PMML('intable=..., file=..., model=...')
    ここで、intable は必須です。

パラメーターの説明

parameter_string
コンマで区切られた <parameter>=<value> 項目のペアを含む必須の 1 ストリング・パラメーター。
データ型: 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')