直欄內容表格中定義的直欄內容

您可以建立與指定的輸入表格相關聯的直欄內容表格,而不是在參數中定義直欄內容。

如此一來,您就可以指定演算法中經常使用的輸入表格的直欄內容。此方法可確保處理每一個演算法呼叫的資料時的一致性。

註: 在參數中指定的直欄內容會置換在直欄內容表格中指定的直欄內容。

若要建立及管理直欄內容表格,您可以使用下列程序:

  • COLUMN_PROPERTIES
  • SET_COLUMN_PROPERTIES
  • GET_COLUMN_LIST

直欄內容表格具有下列直欄:

表 1. 直欄內容表格的直欄
直欄名稱 直欄類型 說明
COLNO INTEGER 輸入表格中直欄的索引
NAME VARCHAR(128) 直欄的名稱
SQLTYPE VARCHAR(128) 直欄的 SQL 類型

衍生自系統型錄

LENGTH INTEGER 直欄的長度

衍生自系統型錄

SCALE SMALLINT 直欄的比例

衍生自系統型錄

TYPE VARCHAR(64) 探勘類型,亦即,代表名義的 nom,以及代表連續的 cont
ROLE VARCHAR(64) 直欄的特定角色,例如 targetid
WEIGHT FLOAT 直欄的加權
CARDINALITY BIGINT 直欄統計資料

可能是 NULL

MINIMUM DOUBLE 直欄統計資料

可能是 NULL

MAXIMUM DOUBLE 直欄統計資料

可能是 NULL

MEAN DOUBLE 直欄統計資料

可能是 NULL

VARIANCE DOUBLE 直欄統計資料

可能是 NULL

NUMVALID BIGINT 直欄統計資料

可能是 NULL

NUMINVALID BIGINT 直欄統計資料

可能是 NULL

NUMMISSING BIGINT 直欄統計資料

可能是 NULL

指定演算法的直欄內容表格

下列範例顯示如何提供指定的直欄內容表格來呼叫演算法。

CALL IDAX.COLUMN_PROPERTIES('intable=SAMPLES.CUSTOMER_CHURN, outtable=CUSTOMER_CHURN_COLPROPTABLE');
CALL IDAX.KMEANS('intable=SAMPLES.CUSTOMER_CHURN, colPropertiesTable=CUSTOMER_CHURN_COLPROPTABLE, incolumn=AVG_SPENT_RETAIN_PM:ignore; CENSOR:nom, id=cust_id, k=3, model=cc_km3, outtable=cc_km3_out');

colPropertiesTable 表格包含輸入表格直欄的內容。不過,incolumn 參數的優先順序較高,會置換直欄內容表格中的設定。在此範例中,不論直欄內容表格中所指定的值為何,age 都會被視為連續。