类别:

系统函数 (系统信息)

SYSTEM$ENCODE_CKE_PRIMARY_KEY

将来自 Cortex Knowledge Extensions (CKE) 文档的一个或多个 主键 列转换为编码表示。

编码后的主键用作进一步哈希处理的输入,从而使访问历史记录表中的文档标识符匿名化。此过程通过确保 Snowflake 存储从编码主键派生的哈希值而不是纯文本文档 IDs 来帮助保护客户数据。

另请参阅:

SYSTEM$CKE_HASH_FUNCTION

语法

SYSTEM$ENCODE_CKE_PRIMARY_KEY(
  '<pk_column_name>'
  [ , '<additional_pk_column_name>' ]
  [ , '<additional_pk_column_name>' ]
  [ , '<additional_pk_column_name>' ]
  [ , '<additional_pk_column_name>' ]
)

实参

必填:

pk_column_name

主键列名称。

可选:

additional_pk_column_name

其他主键列名称。

您最多可以指定四个额外的主键列名称作为单独的实参。

返回

从组合主键返回长度编码的字符串。这是唯一文档的 ID。

示例

以下示例返回主键列 pkCol1 和 pkCol2 的编码主键:

SELECT ["pkCol1", "pkCol2"], SYSTEM$ENCODE_CKE_PRIMARY_KEY('primary_key_col_1' , 'primary_key_col_2') AS encoded_primary_key
  FROM your_cortex_search_service_table;