定义集群挖掘任务

在本练习中,您将创建类型为 DM_ClusBldTask 的值,并将其插入到表 IDMMX.CLUSTASKS中。

使用以下命令来运行样本脚本 bankingCreateTask.db2 以创建 DM_ClusBldTask 值并将其插入到表 IDMMX.CLUSTASKS中:

db2 -stf bankingCreateTask.db2

以下 INSERT 语句根据 DM_MiningData 值和 DM_ClusSettings 值构造 DM_ClusBldTask 值。

注: 根据 DM_ClusSettings 值中的字段名称,必须使用不同的 DM_MiningData 值来构造 DM_ClusBldTask 值。
在样本脚本 bankingCreateTask.db2的第一部分中, INSERT 语句使用包含匹配别名和列名的 DM_MiningData 值:

INSERT INTO IDMMX."CLUSTASKS" SELECT
     'BankingClusTask',
     IDMMX.DM_ClusBldTask()..
     DM_defClusBldTask( D."MININGDATA", S."SETTINGS" )
FROM IDMMX."MININGDATA" D, IDMMX."CLUSSETTINGS" S
WHERE D."ID"='AliasEqualToColumn' AND
S."ID"='BankingClusSettings';

在样本脚本的下一部分中, INSERT 语句使用包含不同别名和列名的 DM_MiningData 值:

INSERT INTO IDMMX."CLUSTASKS" SELECT
     'BankingClusAliasTask',
     IDMMX.DM_ClusBldTask()..
     DM_defClusBldTask( D."MININGDATA", S."SETTINGS" )
FROM IDMMX."MININGDATA" D, IDMMX."CLUSSETTINGS" S
WHERE D."ID"='AliasDifferentToColumn' AND
S."ID"='BankingClusAliasSettings';

在样本脚本的以下部分中, INSERT 语句使用包含匹配别名和列名的 DM_MiningData 值。 别名将使用方法 DM_setFldAlias根据 DM_ClusSettings 值中包含的字段名称进行调整。
此样本语句还指定错误表和进度表的用法。 根据 DM_ClusSettings 值中的字段名称,必须使用不同的 DM_MiningData 值来构造 DM_ClusBldTask 值:

INSERT INTO IDMMX."CLUSTASKS" SELECT
     'BankingClusGenericTask',
     IDMMX.DM_ClusBldTask()..
     DM_defClusBldTask( D."MININGDATA"..
                     DM_setFldAlias('AGE','AGEYEARS')..
                     DM_setFldAlias('MARITAL_STATUS','MARITALSTATUS')..
                     DM_setFldAlias('NBR_YEARS_CLI','LOYALTY')..
                     DM_setFldAlias('SAVINGS_ACCOUNT','SAVINGSACCOUNT')..
                     DM_setFldAlias('AVERAGE_BALANCE','AVERAGEBALANCE')..
                     DM_setFldAlias('PROFESSION','JOB'),
                     S."SETTINGS" )..
     DM_setErrorTab('IDMMX.ERRORTABLE')..
     DM_setProgTab('IDMMX.PROGRESSTABLE')
FROM IDMMX."MININGDATA" D, IDMMX."CLUSSETTINGS" S
WHERE D."ID"='AliasEqualToColumn' AND
S."ID"='BankingClusGenericSettings';