COLUMN_MASKS
![檢查標示為是](../../../_static/images/icons/check.png Databricks Runtime 12.2 LTS 及以上版本![檢查標示為是](../../../_static/images/icons/check.png 僅限用於 Unity Catalog。)
重要
這項功能目前處於公開預覽階段。
INFORMATION_SCHEMA.COLUMN_MASKS
包含 catalog中 tablecolumns 的 column 遮罩元數據,或 SYSTEM
catalog擁有的所有 catalogs。
只有使用者有權與其互動的 columns 才會顯示資訊。
這個關聯性是 SQL 標準資訊 Schema的延伸。
定義
COLUMN_MASKS
關係包含下列內容。
名字 | 數據類型 | 空 | 描述 |
---|---|---|---|
CATALOG_NAME |
STRING |
不 | 包含 table的 Catalog。 |
SCHEMA_NAME |
STRING |
不 | 包含 table的 Schema。 |
TABLE_NAME |
STRING |
不 | column 所屬 table 的名稱。 |
COLUMN_NAME |
STRING |
不 | [column] 是遮罩所套用的對象。 |
MASK_CATALOG |
STRING |
不 | 包含遮罩函式的 Catalog。 |
MASK_SCHEMA |
STRING |
不 | 包含遮罩函式的 Schema。 |
MASK_NAME |
STRING |
不 | 實作遮罩之函式的特定名稱。 |
MASK_COL_USAGE |
STRING |
是的 | 以逗號分隔的 list 和其他參數 columns 傳遞給遮罩函式。 如果沒有,NULL 。 |
限制
下列 constraint 適用於關聯 COLUMN_TAGS
:
班級 | 名字 | Column List | 描述 |
---|---|---|---|
主鍵 | COLUMN_MASKS_PK |
CATALOG_NAME 、SCHEMA_NAME 、TABLE_NAME 、COLUMN_NAME |
對於 column 遮罩,唯一的 identifier。 |
外鍵 | COLUMN_MASKS_COLUMNS_FK |
CATALOG_NAME 、SCHEMA_NAME 、TABLE_NAME 、COLUMN_NAME |
參考 COLUMNS |
外鍵 | COLUMN_MASKS_ROUTINES_FK |
MASK_CATALOG 、MASK_SCHEMA 、MASK_NAME |
參考 ROUTINES |
例
-- Return the names of all functions used as column masks in the current catalog.
> SELECT mask_catalog, mask_schema, mask_name, count(1)
FROM information_schema.column_masks
GROUP BY ALL
ORDER BY ALL;