SYSTEM$CLASSIFY_SCHEMA

각 테이블에서 샘플링할 행 수를 지정하고 지정된 스키마에 저장된 테이블의 각 열에 권장 Data Classification 시스템 태그 를 할당하는 옵션을 사용하여 분류할 테이블을 지정된 스키마에 스테이징합니다.

저장 프로시저의 실행이 완료되면 데이터 분류 사용하기 에 표시된 대로 SQL 또는 Snowsight 를 사용하여 테이블 분류를 완료해야 합니다.

구문

CALL SYSTEM$CLASSIFY_SCHEMA( '<object_name>' , <arg> )
Copy

인자

object_name

분류할 테이블이 포함된 스키마의 이름입니다. 데이터베이스와 스키마가 현재 세션에서 사용되지 않는 경우 이름은 정규화되어야 합니다.

이름은 데이터베이스에 저장된 대로 정확하게 지정해야 합니다. 이름에 특수 문자, 대문자 또는 공백이 포함된 경우 이름은 먼저 큰따옴표로 묶은 다음 작은따옴표로 묶어야 합니다.

arg

분류 프로세스의 작동 방식을 결정하는 인자를 지정합니다. 다음 중 하나:

NULL

Snowflake는 지정된 오브젝트의 행 수에 따라 기본 구성을 사용합니다. 지정된 오브젝트의 어떤 열에도 시스템 태그가 설정되지 않았습니다.

{}

NULL 을 지정하는 것과 기능적으로 동일한 빈 목록입니다.

{'sample_count': integer}

지정된 오브젝트에서 샘플링할 행 수를 지정합니다. 1 부터 10000 (포함)까지의 범위에 있는 임의의 숫자입니다.

{'auto_tag': true}

분류 프로세스가 완료되면 지정된 오브젝트의 열에 권장되는 분류 시스템 태그를 설정합니다.

이 인자를 사용하는 경우 스키마에 대한 OWNERSHIP 권한이 있는 역할로 저장 프로시저를 호출하십시오.

{'sample_count': integer, 'auto_tag': true}

샘플링할 행 수를 지정하면서 지정된 오브젝트를 분류하고, 분류 프로세스가 완료되면 지정된 오브젝트의 각 열에 권장 시스템 태그를 설정합니다.

이 인자를 사용하는 경우 스키마에 대한 OWNERSHIP 권한이 있는 역할로 저장 프로시저를 호출하십시오.

{'use_all_custom_classifiers': true}

Snowflake는 모든 사용자 지정 분류 인스턴스를 평가하고 분류 결과에 따라 사용자 지정 분류 인스턴스와 연관된 태그를 추천합니다.

이 옵션은 저장 프로시저(현재 역할, 호출자 권한)를 호출하는 사용 중인 역할에 액세스할 수 있는 사용자 지정 분류자를 사용합니다. 자세한 내용은 Understanding Caller’s Rights and Owner’s Rights Stored Procedures 섹션을 참조하십시오.

{'custom_classifiers': ['instance_name1' [ , 'instance_name2' ... ] ]}

열에 설정할 권장 태그의 원본으로 평가할 사용자 지정 분류 인스턴스를 지정합니다.

목록에 여러 인스턴스를 지정하고 각 인스턴스를 쉼표로 구분할 수 있습니다.

반환

저장 프로시저는 다음 형식으로 JSON 오브젝트를 반환합니다. 예:

{
  "failed": [
    {
      "message": "Insufficient privileges.",
      "table_name": "t4"
    }
  ],
  "succeeded": [
    {
      "table_name": "t1"
    },
    {
      "table_name": "t2"
    },
    {
      "table_name": "t3"
    }
  ]
}
Copy

여기서

failed

테이블의 분류를 예약하지 않은 이유를 제공하는 메시지를 지정합니다.

succeeded

Data Classification을 위해 스테이징된 각 테이블을 지정합니다.

사용법 노트

  • 지정된 스키마 이름에는 최대 1,000개의 테이블 오브젝트가 포함될 수 있습니다. 스키마에 1,000개 이상의 테이블 오브젝트가 포함된 경우 Snowflake는 오류 메시지를 반환합니다.

  • 전역적으로 정의된 저장 프로시저는 호출자의 권한을 활용합니다. 자세한 내용은 Understanding Caller’s Rights and Owner’s Rights Stored Procedures 섹션을 참조하십시오.

  • 대체 시스템 태그 값을 적용하려면 ALTER TABLE … MODIFY COLUMN … SET TAG 문을 사용하여 태그 값을 업데이트하십시오.

  • 열에서 분류 시스템 태그를 설정 해제하려면 ALTER TABLE … MODIFY COLUMN … UNSET TAG 문을 사용하십시오.

스키마의 테이블 분류를 스테이징합니다.

CALL SYSTEM$CLASSIFY_SCHEMA('hr.tables', null);
Copy

스키마에서 테이블 분류를 스테이징하고 샘플링할 행 수를 지정합니다.

CALL SYSTEM$CLASSIFY_SCHEMA('hr.tables.empl_info', {'sample_count': 1000});
Copy

스키마에서 테이블 분류를 스테이징하고 열에 시스템 태그를 설정합니다.

CALL SYSTEM$CLASSIFY_SCHEMA('hr.tables.empl_info', {'auto_tag': true});
Copy

스키마에서 테이블 분류를 스테이징하고, 샘플링할 행 수를 지정하고, 테이블의 각 열에 권장 시스템 태그를 설정합니다.

CALL SYSTEM$CLASSIFY_SCHEMA('hr.tables.empl_info', {'sample_count': 1000, 'auto_tag': true});
Copy