IDAX.APPLY_DISC - 使用离散化分级限制将数据离散化

使用此存储过程可根据离散化分级限制将数字输入数据离散化。原始列值将转换为该值所属离散化分级的索引。

权限

此语句的授权标识所拥有的特权必须包括 IDAX_USER 角色。

语法

IDAX.APPLY_DISC(in parameter_string varchar(32672))

参数描述

parameter_string
必需的单字符串参数,其中包含以逗号分隔的 <parameter>=<value> 条目对。
数据类型:VARCHAR(32672)
以下列表显示参数值:
intable
必需。
输入表的名称。
数据类型:VARCHAR(256)
outtable
必需。
输出表的名称,用于存储离散化数据。
数据类型:VARCHAR(256)
btable
必需。
输入表,其中包含要离散化的数字列的离散化分级限制。
这个表包含 colname 列和 break 列。
colname 列引用输入表的列名。
break 列包含此列的分级限制。
仅具有 btable 表中所指定分级限制的输入表列才会进行离散化。
数据类型:VARCHAR(256)
view
可选。
一个标志,指出输出对象是应该存储为视图 (true) 还是表 (false)。
缺省值:false
数据类型:BOOLEAN
replace
可选。
指示离散化的列是否替换原始列 (true)。
如果 replace=true,那么输出表将会包含输入表中未离散化的列,以及与输入表中的列同名的离散化列。
如果 replace=false,那么输出表将会包含输入表的所有列(具有其原始名称),以及具有 disc_ 前缀的离散化列。
缺省值:true
数据类型:BOOLEAN

返回的信息

INTEGER:离散化列的数目。

示例

call IDAX.APPLY_DISC('intable=SAMPLES.CUSTOMER_CHURN, outtable=CUSTOMER_CHURN_DISC, btable= CUSTOMER_CHURN_BINS, replace=false, view=true');
select ANNUAL_REVENUE_MIL, DISC_ANNUAL_REVENUE_MIL, AVG_SPENT_RETAIN_PM, DISC_AVG_SPENT_RETAIN_PM from CUSTOMER_CHURN_DISC ;