CREATE CLASSIFICATION_PROFILE¶
정규화된 이름: SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
CLASSIFICATION_PROFILE 클래스의 새 인스턴스를 만들거나 현재 또는 지정된 스키마에서 CLASSIFICATION_PROFILE 클래스의 기존 인스턴스를 바꿉니다.
중요
CREATE OR REPLACE 명령을 실행하면 모든 데이터베이스와 스키마에서 분류 프로필이 제거되어 자동 분류가 꺼집니다.
구문¶
CREATE [ OR REPLACE ] SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
[ IF NOT EXISTS ] <classification_profile_name> ( <config_object> )
매개 변수¶
classification_profile_nameCLASSIFICATION_PROFILE 클래스의 인스턴스에 대한 식별자(이름)를 지정합니다. 오브젝트가 생성되는 스키마에 대해 고유해야 합니다.
또한, 식별자는 알파벳 문자로 시작해야 하며 전체 식별자 문자열을 큰따옴표(예:
"My object")로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없습니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
생성자 인자¶
config_object민감한 데이터 자동 분류를 구성하는 데 사용되는 키-값 페어를 포함하는 OBJECT.
키
타입
기본값
설명
minimum_object_age_for_classification_daysINTEGER
필수: 오브젝트가 분류되기 위해 존재해야 하는 최소 일수를 지정합니다.
오브젝트를 즉시 분류하려면
0을 지정합니다.maximum_classification_validity_daysINTEGER
선택 사항입니다. 자동 분류를 사용하여 테이블이 다시 분류되는 마지막 분류 이벤트 이후 일수를 지정합니다.
테이블이 재분류되도록 하려면 이 값을 지정합니다. 이 키를 생략하면 오브젝트가 다시 분류되지 않습니다.
값은
1보다 크거나 같아야 합니다.auto_tagBOOLEAN
TRUE
선택 사항:
TRUE인 경우, 분류 프로세스가 완료되면 지정된 오브젝트의 열에 권장 분류 시스템 태그를 설정합니다.FALSE, 자동 태그 지정이 발생하지 않습니다.tag_mapOBJECT
선택 사항입니다. 하나 이상의 사용자 정의 태그를 SEMANTIC_CATEGORY 시스템 태그에 매핑합니다.
태그 매핑 섹션을 참조하십시오.
custom_classifiersOBJECT
선택 사항: 데이터를 자동으로 분류할 때 사용되는 사용자 지정 분류기 를 지정합니다.
오브젝트의 각 키는 CUSTOM_CLASSIFIER 클래스 의 인스턴스 이름을 지정합니다.
각 키의 값은 사용자 정의 분류기 인스턴스의 custom_classifier !LIST 메서드를 지정합니다.
enable_tag_based_sensitive_data_exclusionBOOLEAN
FALSE
선택 사항: :code:`TRUE`인 경우 SNOWFLAKE.CORE.SKIP_SENSITIVE_DATA_CLASSIFICATION 시스템 태그로 태그가 지정된 오브젝트는 자동 분류에서 제외됩니다.
:code:`FALSE`인 경우 태그 기반의 민감한 데이터 제외가 비활성화되고 모든 오브젝트가 시스템 태그와 관계없이 분류됩니다.
자세한 내용은 민감한 데이터 자동 분류에서 데이터 제외 섹션을 참조하십시오.
classify_viewsBOOLEAN
FALSE
선택 사항: :code:`FALSE`인 경우 뷰는 민감한 데이터 분류에서 제외됩니다. :code:`TRUE`인 경우 뷰는 테이블과 함께 자동으로 분류됩니다.
태그 매핑¶
하나 이상의 사용자 정의 태그를 SEMANTIC_CATEGORY 시스템 태그에 매핑하는 OBJECT.
'column_tag_map': [ ... ]다음과 같은 키-값 페어를 가진 오브젝트의 배열입니다.
'tag_name': 'string'태그의 정규화된 이름입니다.
자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
'tag_value':'string'태그의 문자열 값입니다.
선택 사항: 지정하지 않은 경우
semantic_categories키도 생략해야 합니다. 생략할 경우tag_name태그는 SEMANTIC_CATEGORY 시스템 태그가 적용되는 모든 열에 적용되고, 사용자 정의 태그의 값은 SEMANTIC_CATEGORY 태그의 값과 일치합니다.'semantic_categories': [ 'category' [ , 'category' ... ] ]SEMANTIC_CATEGORY 시스템 태그에 대한 쉼표로 구분된 카테고리 목록입니다.
tag_name사용자 정의 태그는 SEMANTIC_CATEGORY 태그의 값이 지정된 카테고리 중 하나인 인스턴스에 매핑됩니다.선택 사항: 지정하지 않은 경우
tag_value키도 생략해야 합니다. 생략할 경우tag_name태그는 시스템 SEMANTIC_CATEGORY 태그가 적용되는 모든 열에 적용되고, 사용자 정의 태그의 값은 SEMANTIC_CATEGORY 태그의 값과 일치합니다.
액세스 제어 요구 사항¶
이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한/역할 |
오브젝트 |
|---|---|
CLASSIFICATION_ADMIN 데이터베이스 역할 |
해당 없음 |
CREATE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE 권한 |
스키마 |
Operating on an object in a schema requires at least one privilege on the parent database and at least one privilege on the parent schema.
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.
메서드¶
생성한 CLASSIFICATION_PROFILE 클래스의 인스턴스에서 다음 메서드를 호출할 수 있습니다.
사용법 노트¶
CREATE OR REPLACE 명령을 실행하면 모든 데이터베이스와 스키마에서 분류 프로필을 제거하여 자동 분류를 끕니다.
이 클래스를 정규화되지 않은 이름으로 참조하려면 검색 경로 에 클래스의 데이터베이스 및 스키마를 포함시킵니다.
동일한 태그와 의미 체계 카테고리가 두 개의 다른 값에 매핑된 경우
column_tag_map에 있는 오브젝트의 순서에 따라 열에 설정할 태그와 문자열 값이 결정됩니다.column_tag_map배열을 선호도가 높은 순서부터 선호도가 낮은 순서로 정렬합니다.
예¶
인스턴스를 만들고 데이터베이스에서 테이블을 자동으로 분류하는 기본 기준을 지정합니다.
CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
my_classification_profile(
{
'minimum_object_age_for_classification_days': 0,
'maximum_classification_validity_days': 30,
'auto_tag': true,
'classify_views': true
});
인스턴스를 만들고 단일 태그에 대한 태그 매핑을 지정합니다.
CREATE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE my_classification_profile(
{
'minimum_object_age_for_classification_days':0,
'auto_tag':true,
'tag_map':{
'column_tag_map':[
{
'tag_name':'tag_db.sch.pii'
}
]
}
}
);
인스턴스를 생성하고 다른 태그 값에 대한 태그 매핑을 지정합니다.
CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
my_classification_profile(
{
'minimum_object_age_for_classification_days':0,
'auto_tag':true,
'tag_map': {
'column_tag_map':[
{
'tag_name':'test_ac_db.test_ac_schema.pii',
'tag_value':'important',
'semantic_categories':['NAME']
},
{
'tag_name':'test_ac_db.test_ac_schema.pii',
'tag_value':'pii',
'semantic_categories':['EMAIL','NATIONAL_IDENTIFIER']
}
]
}
}
);
인스턴스를 생성하고 자동 분류 프로세스를 위한 사용자 지정 분류자를 지정하십시오.
CREATE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE my_classification_profile(
{
'minimum_object_age_for_classification_days':0,
'auto_tag':true,
'custom_classifiers': {
'medical_codes': medical_codes!list(),
'finance_codes': finance_codes!list()
}
}
);