system.masking_policies 시스템 테이블

system.masking_policies 시스템 테이블

system.masking_policies 는 시스템에 정의된 모든 마스킹 정책에 대한 정보를 담고 있어요. 마스킹 정책은 ClickHouse Cloud에서만 생성하고 적용할 수 있어요.

출처: 문서

본문

Description

시스템에 정의된 모든 마스킹 정책에 대한 정보를 포함해요. 마스킹 정책은 ClickHouse Cloud에서만 생성하고 적용할 수 있어요. 오픈소스 빌드에서는 system.masking_policies 테이블이 항상 비어 있지만, SHOW MASKING POLICIES 같은 내부 조사(introspection) 쿼리가 오류를 던지는 대신 빈 결과를 반환할 수 있도록 테이블 자체는 여전히 존재해요.

Columns

  • name (String) — 마스킹 정책의 이름이에요.

  • short_name (String) — 마스킹 정책의 짧은 이름이에요. 마스킹 정책의 이름은 복합적이에요. 예: mask_email ON mydb.mytable. 여기서 ‘mask_email ON mydb.mytable’ 이 마스킹 정책의 이름이고 ‘mask_email’ 이 짧은 이름이에요.

  • database (String) — 데이터베이스 이름이에요.

  • table (String) — 테이블 이름이에요.

  • id (UUID) — 마스킹 정책 ID예요.

  • storage (String) — 마스킹 정책이 저장된 디렉터리의 이름이에요.

  • update_assignments (Nullable(String)) — 데이터를 어떻게 마스킹할지 정의하는 UPDATE 할당이에요. 예: email = ‘masked’, phone = ’--****’. 설정되지 않으면 NULL이에요.

  • where_condition (Nullable(String)) — 마스크가 적용되는 행을 선택하는 선택적 조건이에요. 설정되지 않으면 NULL이에요.

  • priority (Int64) — 마스킹 정책의 우선순위예요. 우선순위가 높은 정책이 먼저 적용돼요.

  • apply_to_all (UInt8) — 마스킹 정책이 모든 역할 및/또는 사용자에 대해 설정되었음을 보여줘요.

  • apply_to_list (Array(String)) — 마스킹 정책이 적용되는 역할 및/또는 사용자 목록이에요.

  • apply_to_except (Array(String)) — 마스킹 정책이 나열된 것들을 제외한 모든 역할 및/또는 사용자에게 적용돼요.