IDAX.COLUMN_PROPERTIES - 创建列属性表
使用此存储过程可创建列属性表。
缺省情况下,所有列都已设置完毕,即,数字类型设置为连续,如以下示例所示。
call IDAX.COLUMN_PROPERTIES('intable=SAMPLES.CensusIncome, outtable=colPropertiesCensus');
这个表还为每个列定义角色。
有效的角色如下所示:
- id
- 该列是标识。
- target
- 该列是目标值。
- ignore
- 忽略该列。
- objweight
- 该列包含对象的权重,即输入表的记录数。某些算法支持对象权重并使用此列中的数据,但其他算法对将其忽略。
- input
- 该列是输入列。此角色是输入表列的缺省角色。
- group
- 该列定义记录组。
- order
- 该列定义记录的顺序。
以下示例显示如何通过将 coldeftype 参数和 incolumn 参数与缺省值和缺省值覆盖项结合使用来创建列属性表。
call IDAX.COLUMN_PROPERTIES('intable=SAMPLES.Iris,
outtable=colPropertiesIris, coldeftype=cont,
incolumn=id:id; class:nom; petallength:ignore; petalwidth:ignore');
IDAX.COLUMN_PROPERTIES() 过程将会创建一个新表,如以下示例所示。此示例仅显示包含数据的列。不会显示包含 NULL 值的列。
SQLTYPE 列、LENGTH 列和 SCALE 列的缺省值基于从系统目录中的表定义读取的列数据类型。缺省情况下,WEIGHT 列的值设置为 1。
COLNO NAME SQLTYPE LENGTH SCALE TYPE ROLE WEIGHT
----------- ------------ -------- ----------- ------ ------ -------- --------
0 ID INTEGER 4 0 cont id 1
1 SEPALLENGTH REAL 4 0 cont input 1
2 SEPALWIDTH REAL 4 0 cont input 1
3 PETALLENGTH REAL 4 0 cont ignore 1
4 PETALWIDTH REAL 4 0 cont ignore 1
5 CLASS VARCHAR 12 0 nom input 1
您可以修改此表并将其用作列属性表。