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. |
Für das Ausführen von Operationen für ein Objekt in einem Schema ist mindestens eine Berechtigung für die übergeordnete Datenbank und mindestens eine Berechtigung für das übergeordnete Schema erforderlich.
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 |
+---------------+