カテゴリ:

:doc:`/sql-reference/functions-system`(システム情報)

SYSTEM$ENCODE_CKE_PRIMARY_KEY

:doc:`Cortexナレッジ拡張(CKE)</user-guide/snowflake-cortex/cortex-knowledge-extensions/cke-overview>`ドキュメントから1つ以上の:ref:`主キー<label-cortex_search_primary_keys>`列を取得し、エンコードされた表現に変換します。

エンコードされた主キーは、さらなるハッシュ化の入力として使用され、これによりアクセス履歴テーブルのドキュメント識別子が匿名化されます。このプロセスでは、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

追加の主キーの列名。

個別の引数として、追加の主キーの列名を最大で4つ指定できます。

戻り値

結合された主キーから、長さがエンコードされた文字列を返します。これは一意のドキュメント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;