마스킹 정책 생성 - Amazon Redshift

Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

마스킹 정책 생성

지정된 형식의 데이터를 난독화하는 새 동적 데이터 마스킹 정책을 만듭니다. 동적 데이터 마스킹에 대한 자세한 내용은 동적 데이터 마스킹(동적 데이터 마스킹(미리 보기)을 참조하세요.

sys:secadmin 역할이 부여된 수퍼유저와 사용자 또는 역할은 마스킹 정책을 생성할 수 있습니다.

구문

CREATE MASKING POLICY { policy_name | database_name.policy_name } [IF NOT EXISTS] WITH (input_columns) USING (masking_expression);

파라미터

policy_name

마스킹 정책의 이름입니다. 마스킹 정책은 데이터베이스에 이미 있는 다른 마스킹 정책과 이름이 같을 수 없습니다.

database_name

정책이 생성되는 데이터베이스의 이름입니다. 정책은 연결된 데이터베이스 또는 Amazon Redshift 페더레이션 권한 카탈로그에서 생성할 수 있습니다.

input_columns

형식(col1 형식, col2 형식...)의 열 이름 튜플입니다.

열 이름은 마스킹 표현식의 입력으로 사용됩니다. 열 이름은 마스킹되는 열의 이름과 일치하지 않아도 되지만 입력 및 출력 데이터 유형은 일치해야 합니다.

masking_expression

대상 열을 변환하는 데 사용되는 SQL 표현식입니다. 문자열 조작 함수와 같은 데이터 조작 함수를 사용하거나 SQL, Python 또는 AWS Lambda로 작성된 사용자 정의 함수와 함께 작성할 수 있습니다. 출력이 여러 개인 정책을 마스킹하기 위해 열 표현식의 튜플을 포함할 수 있습니다. 상수를 마스킹 표현식으로 사용하는 경우 입력 유형과 일치하는 유형으로 상수를 명시적으로 변환해야 합니다.

마스킹 표현식에서 사용하는 모든 사용자 정의 함수에 대한 USAGE 권한이 있어야 합니다.

Amazon Redshift 페더레이션 권한 카탈로그에서 CREATE MASKING POLICY를 사용하려면 Amazon Redshift 페더레이션 권한을 사용하여 액세스 제어 관리를 참조하세요.