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

您可以修改此表并将其用作列属性表。