CREATE CLASSIFICATION_PROFILE

Nom complet : SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE

Crée une nouvelle instance de la classe CLASSIFICATION_PROFILE ou remplace une instance existante de la classe CLASSIFICATION_PROFILE dans le schéma actuel ou spécifié.

Syntaxe

CREATE [ OR REPLACE ] SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
  [ IF NOT EXISTS ] <classification_profile_name> (  <config_object> )
Copy

Paramètres

classification_profile_name

Spécifie l’identificateur (nom) de l’instance de la classe CLASSIFICATION_PROFILE ; doit être unique pour le schéma dans lequel l’objet est créé.

De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (par exemple, "My object"). Les identificateurs entre guillemets doubles sont également sensibles à la casse.

Pour plus d’informations, voir Exigences relatives à l’identificateur.

Arguments du constructeur

config_object

OBJECT contenant des paires clé-valeur utilisées pour configurer la classification automatique des données sensibles.

Clé

Type

Par défaut

Description

minimum_object_age_for_ classification_days

INTEGER

Obligatoire : indique le nombre minimum de jours pendant lesquels un objet doit exister pour être classé.

La valeur doit être supérieure ou égale à zéro.

maximum_classification_ validity_days

INTEGER

Facultatif : spécifie le nombre de jours écoulés depuis le dernier événement de classification avant qu’une table puisse être classée à nouveau à l’aide de la classification automatique.

Spécifiez cette valeur pour garantir la reclassification des tables.

La valeur doit être supérieure ou égale à 1.

auto_tag

BOOLEAN

FALSE

Facultatif : si la valeur est TRUE, définit les balises du système de classification recommandé sur les colonnes de l’objet spécifié lorsque le processus de classification est terminé.

Si la valeur est FALSE, la balise automatique ne se produit pas.

tag_map

OBJECT

Facultatif : mappez une ou plusieurs balises définies par l’utilisateur à la balise du système SEMANTIC_CATEGORY.

Voir Mappage de balises.

custom_classifiers

OBJECT

Facultatif : spécifie les classificateurs personnalisés qui sont utilisés lors de la classification automatique des données.

Chaque clé de l’objet spécifie le nom d’une instance de la classe CUSTOM_CLASSIFIER.

La valeur de chaque clé spécifie la méthode custom_classifier !LIST de l’instance du classificateur personnalisé.

Mappage de balises

Un OBJECT qui mappe une ou plusieurs balises définies par l’utilisateur à la balise du système SEMANTIC_CATEGORY.

'column_tag_map': [ ... ]

Un tableau d’objets contenant les paires clé-valeur suivantes :

'tag_name': 'string'

Le nom entièrement qualifié de la balise.

Pour plus d’informations, voir Exigences relatives à l’identificateur.

'tag_value':'string'

La valeur de chaîne de la balise.

Facultatif : si non spécifiée, la valeur de la balise est mappée à la valeur recommandée dans la sortie de SYSTEM$CLASSIFY.

'semantic_categories': [ 'category' [ , 'category' ... ] ]

Une liste de catégories séparées par des virgules pour la balise du système SEMANTIC_CATEGORY.

Ces valeurs vous permettent de spécifier la balise et la valeur de chaîne à définir sur une colonne.

Facultatif : si non spécifiée, la balise est mappée à la balise recommandée dans la sortie de SYSTEM$CLASSIFY.

Exigences en matière de contrôle d’accès

Un rôle utilisé pour exécuter cette opération doit au minimum disposer des privilèges suivants :

Privilège/rôle

Objet

Rôle de la base de données CLASSIFICATION_ADMIN

s/o

Privilège CREATE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE

Schéma

Le privilège USAGE relatif à la base de données et au schéma parents est exigé pour effectuer des opérations sur tout objet d’un schéma.

Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.

Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.

Méthodes

Vous pouvez appeler les méthodes suivantes sur l’instance de la classe CLASSIFICATION_PROFILE que vous créez :

Notes sur l’utilisation

Pour faire référence à cette classe par son nom incomplet, incluez la base de données et le schéma de la classe dans votre chemin de recherche.

  • Si la même balise et la même catégorie sémantique sont mappées à deux valeurs différentes, c’est l’ordre des objets dans column_tag_map qui détermine la balise et la valeur de chaîne à définir sur une colonne. Classez les tableaux column_tag_map de la préférence la plus élevée à la plus basse.

Exemples

Créer une instance et spécifier des critères de base pour classer automatiquement les tables dans un schéma :

CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
  my_classification_profile(
    {
      'minimum_object_age_for_classification_days': 1,
      'maximum_classification_validity_days': 30,
      'auto_tag': true
    });
Copy

Créer une instance et spécifier le mappage de balises à une balise unique :

CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE my_classification_profile(
  {
    'minimum_object_age_for_classification_days':1,
    'auto_tag':true,
    'tag_map':{
      'column_tag_map':[
        {
          'tag_name':'tag_db.sch.pii'
        }
      ]
    }
  }
);
Copy

Créer une instance et spécifier le mappage de balises à différentes valeurs de balises :

CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE
  my_classification_profile(
    {
      'minimum_object_age_for_classification_days':1,
      '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']
          }
        ]
      }
    }
  );
Copy

Créer une instance et spécifier des classificateurs personnalisés pour le processus de classification automatique :

CREATE OR REPLACE SNOWFLAKE.DATA_PRIVACY.CLASSIFICATION_PROFILE my_classification_profile(
  {
    'minimum_object_age_for_classification_days':1,
    'auto_tag':true,
    'custom_classifiers': {
      'medical_codes': medical_codes!list(),
      'finance_codes': finance_codes!list()
    }
  }
);
Copy