custom_classifier !ADD_REGEX¶
Fügt dem kundenspezifischen Klassifikator Kategorien und einen regulären Ausdruck hinzu, wobei optional ein regulärer Ausdruck für den Spaltennamen und ein Kommentar angegeben werden können.
Syntax¶
<custom_classifier>!ADD_REGEX(
'<semantic_category>' ,
'<privacy_category>' ,
'<value_regex>' ,
[ <column_name_regex> ] ,
[ <description> ] ,
[ <threshold> ]
)
Argumente¶
Benötigt:
semantic_categoryGibt den Bezeichner (Name) für die semantische Kategorie an.
Weitere Informationen zu semantischen Kategorien finden Sie unter System-Tags und Kategorien.
privacy_categoryGeben Sie einen der folgenden Werte an:
'IDENTIFIER','QUASI_IDENTIFIER'oder'SENSITIVE'.Weitere Informationen zu den Datenschutzkategorien finden Sie unter System-Tags und Kategorien.
value_regexGibt den regulären Ausdruck an, der mit den Werten in einer Spalte übereinstimmen soll.
Sie können die Syntax des regulären Ausdrucks testen, indem Sie die Funktion REGEXP_LIKE aufrufen.
Optional:
column_name_regexGibt den regulären Ausdruck an, der mit dem Namen der Spalte übereinstimmen soll, die Sie klassifizieren möchten.
descriptionGibt einen Kommentar zu den Werten an, die Sie der Instanz hinzufügen.
thresholdGibt den Schwellenwert für die Bewertungsregel an.
Der akzeptable Bereich ist größer als
0.0und kleiner als oder gleich1.0.Standard:
0.8.
Ausgabe¶
Gibt eine Statusmeldung zurück, die die Zuordnung der Kategorie zu dem kundenspezifischen Klassifikator in folgendem Format angibt: classifier_name:category_name.
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieser Operation verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Instanzrolle |
Objekt |
Anmerkungen |
|---|---|---|
|
Die kundenspezifische Klassifizierungsinstanz. |
Der Kontorolle, die diese Methode aufruft, muss diese Instanzrolle für den kundenspezifischen Klassifikator zugewiesen sein. Standardmäßig kann die zur Erstellung der Instanz verwendete Kontorolle diese Methode aufrufen. |
USAGE-Berechtigung für die übergeordnete Datenbank und das Schema ist erforderlich, um Operationen an einem beliebigen Objekt in einem Schema durchzuführen. Beachten Sie, dass eine Rolle, die eine beliebige Berechtigung für ein Schema erhalten hat, es dieser Rolle erlaubt, das Schema aufzulösen. Zum Beispiel kann eine Rolle, der die CREATE-Berechtigung für ein Schema gewährt wurde, Objekte in diesem Schema erstellen, ohne auch USAGE für dieses Schema gewährt bekommen zu haben.
Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.
Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.
Nutzungshinweise¶
Ein mehrfaches Aufrufen dieser Methode ergibt ein additives Ergebnis für die Anzahl der mit der Instanz verbundenen regulären Ausdrücke.
Rufen Sie jede Methode in einer separaten SQL-Anweisung auf (keine Methodenverkettung).
Bei allen Suchen mit regulären Ausdrücken zu Klassifizierungszwecken wird die Groß- und Kleinschreibung nicht berücksichtigt.
Testen Sie den regulären Ausdruck, bevor Sie der kundenspezifischen Klassifizierungsinstanz einen regulären Ausdruck hinzufügen. Verwenden Sie zum Beispiel die Funktion [ NOT ] REGEXP, um sicherzustellen, dass nur Werte, die mit dem Regex übereinstimmen, im Ergebnis zurückgegeben werden:
SELECT <col_to_classify> FROM <table_with_col_to_classify> WHERE <col_to_classify> REGEXP('<regex>');
Weitere Details dazu finden Sie unter Zeichenfolgenfunktionen (reguläre Ausdrücke).
Beispiele¶
Fügen Sie Kategorien und einen regulären Ausdruck zu der Instanz medical_codes hinzu:
CALL medical_codes!ADD_REGEX(
'ICD_10_CODES',
'IDENTIFIER',
'[A-TV-Z][0-9][0-9AB]\.?[0-9A-TV-Z]{0,4}',
'ICD.*',
'Add a regex to identify ICD-10 medical codes in a column',
0.8
);
Rückgabewerte:
+---------------+
| ADD_REGEX |
+---------------+
| ICD_10_CODES |
+---------------+