直欄內容表格中定義的直欄內容
您可以建立與指定的輸入表格相關聯的直欄內容表格,而不是在參數中定義直欄內容。
如此一來,您就可以指定演算法中經常使用的輸入表格的直欄內容。此方法可確保處理每一個演算法呼叫的資料時的一致性。
註: 在參數中指定的直欄內容會置換在直欄內容表格中指定的直欄內容。
若要建立及管理直欄內容表格,您可以使用下列程序:
- COLUMN_PROPERTIES
- SET_COLUMN_PROPERTIES
- GET_COLUMN_LIST
直欄內容表格具有下列直欄:
| 直欄名稱 | 直欄類型 | 說明 |
|---|---|---|
| COLNO | INTEGER | 輸入表格中直欄的索引 |
| NAME | VARCHAR(128) | 直欄的名稱 |
| SQLTYPE | VARCHAR(128) | 直欄的 SQL 類型 衍生自系統型錄 |
| LENGTH | INTEGER | 直欄的長度 衍生自系統型錄 |
| SCALE | SMALLINT | 直欄的比例 衍生自系統型錄 |
| TYPE | VARCHAR(64) | 探勘類型,亦即,代表名義的 nom,以及代表連續的 cont |
| ROLE | VARCHAR(64) | 直欄的特定角色,例如 target 或 id |
| 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 都會被視為連續。