카테고리:

:doc:`/sql-reference/functions-system`(시스템 정보)

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

추가 기본 키 열 이름입니다.

최대 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;