Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erste Schritte mit AWS Glue-Datenqualität für die Data Catalog
Dieser Abschnitt Erste Schritte enthält Anweisungen, die Ihnen den Einstieg in AWS Glue Data Quality in der AWS Glue-Konsole erleichtern. Sie lernen, wie Sie grundlegende Aufgaben wie das Generieren von Empfehlungen für Datenqualitätsregeln und das Auswerten eines Regelsatzes anhand Ihrer Daten ausführen.
Themen
Voraussetzungen
Bevor Sie AWS Glue Data Quality verwenden, sollten Sie sich mit der Verwendung von Data Catalog und den Crawlern in AWS Glue vertraut machen. Mit AWS Glue Data Quality können Sie die Qualität von Tabellen in einer Data Catalog-Datenbank auswerten. Sie benötigen außerdem Folgendes:
-
Eine Tabelle im Data Catalog, anhand derer Sie Ihren Datenqualitätsregelsatz auswerten können.
-
Eine IAM-Rolle für AWS Glue, die Sie bereitstellen, wenn Sie Regelempfehlungen generieren oder eine Datenqualitätsaufgabe ausführen. Diese Rolle muss über die Berechtigung zum Zugriff auf Ressourcen verfügen, die für verschiedene AWS Glue Data Quality-Prozesse erforderlich sind, um in Ihrem Namen ausgeführt zu werden. Zu diesen Ressourcen gehören AWS Glue Amazon S3 und CloudWatch. Beispielrichtlinien, die die Mindestberechtigungen für AWS Glue Data Quality enthalten, finden Sie unter IAM-Beispielrichtlinien.
Weitere Informationen zu IAM-Rollen für AWS Glue finden Sie unter Erstellen einer IAM-Richtlinie für den AWS Glue-Service und Erstellen einer IAM-Rolle für den AWS Glue-Service. Eine Liste aller AWS Glue-Berechtigungen, die sich speziell auf die Datenqualität beziehen, können Sie auch unter Berechtigungen für AWS Glue Data Quality-Aktionen anzeigen.
-
Eine Datenbank mit mindestens einer Tabelle, die verschiedene Daten enthält. Die in diesem Tutorial verwendete Tabelle trägt den Namen
yyz-ticketsund die Tabelletickets. Bei diesen Daten handelt es sich um eine Sammlung öffentlich zugänglicher Informationen der Stadt Toronto zu Parkplatzgebühren. Wenn Sie Ihre eigene Tabelle erstellen, stellen Sie sicher, dass diese mit einer Vielzahl gültiger Daten ausgefüllt ist, um die besten empfohlenen Regeln zu erhalten.
Step-by-step Beispiel
Ein schrittweises Beispiel mit Beispieldatensätzen finden Sie im Blogbeitrag zu AWS Glue Data Quality
Generieren von Regelempfehlungen
Regelempfehlungen vereinfachen den Einstieg in die Datenqualität, ohne Code schreiben zu müssen. Mit AWS Glue Data Quality können Sie Ihre Daten analysieren, Regeln identifizieren und einen Regelsatz erstellen, den Sie in einer Datenqualitätsaufgabe auswerten können. Empfehlungsausführungen werden nach 90 Tagen automatisch gelöscht.
So generieren Sie Empfehlungen für Datenqualitätsregeln
-
Öffnen Sie die AWS Glue-Konsole unter https://console.aws.amazon.com/glue/
. -
Wählen Sie im Navigationsbereich Tables (Tabellen) aus. Wählen Sie anschließend die Tabelle aus, für die Sie Empfehlungen für Datenqualitätsregeln generieren möchten.
-
Wählen Sie auf der Seite mit den Tabellendetails die Registerkarte Datenqualität, um auf die AWS Glue-Datenqualitätsregeln und -einstellungen für Ihre Tabelle zuzugreifen.
-
Wählen Sie auf der Registerkarte Datenqualität die Option Regeln hinzufügen und Datenqualität überwachen aus.
-
Auf der Seite Regelsatz-Generator werden Sie durch eine Warnung oben auf der Seite aufgefordert, eine Empfehlungsaufgabe zu starten, wenn keine Regelempfehlungen ausgeführt werden.
-
Wählen Sie Regeln empfehlen, um das Modal zu öffnen und Ihre Parameter für die Empfehlungsaufgabe einzugeben.
-
Wählen Sie eine IAM-Rolle mit Zugriff auf AWS Glue. Diese Rolle muss berechtigt sein, auf Ressourcen zuzugreifen, die für verschiedene AWS Glue Data Quality-Prozesse in Ihrem Namen ausgeführt werden müssen.
-
Nachdem die Felder gemäß Ihren Präferenzen ausgefüllt wurden, wählen Sie Regeln empfehlen, um die Ausführung der Empfehlungsaufgabe zu starten. Wenn Empfehlungsausführungen in Arbeit oder abgeschlossen sind, können Sie Ihre Ausführungen in dieser Benachrichtigung verwalten. Möglicherweise müssen Sie die Warnmeldung aktualisieren, um die Statusänderung anzuzeigen. Abgeschlossene und laufende Ausführungen von Empfehlungsaufgaben werden auf der Seite Ausführungsverlauf angezeigt, die alle Empfehlungsausführungen in den vergangenen 90 Tagen auflistet.
Empfehlungsmodi
Wenn Sie einen Empfehlungslauf starten, können Sie einen der folgenden Modi wählen:
-
BASICanalysiert Tabellenstatistiken, um Regeln zu empfehlen. Dieser Modus ist die Standardeinstellung. -
ADVANCEDverwendetAmazon Bedrock, um Regeln aus Tabellenmetadaten und einer Zufallsstichprobe der Tabellenzeilen zu empfehlen. Dieser zusätzliche Kontext kann Regeln erstellen, die auf Werten und Beziehungen basieren, die in Tabellenstatistiken nicht beschrieben werden.
Automatische Erweiterung von Amazon Bedrock
In unterstützten AWS Regionen wird bei BASIC Empfehlungsläufen automatisch versucht, den statistischen Regelsatz um Folgendes zu erweitern. Amazon Bedrock AWS Glue Data Quality sendet den Regelsatz und die Spaltenmetadaten zur Erweiterung. Sie müssen diesen Schritt nicht aktivieren oder Amazon Bedrock Berechtigungen erteilen.
Die Empfehlungsrolle muss dies zulassenglue:StartDataQualityRuleRecommendationRun. Wenn die Erweiterung fehlschlägt oder nicht verfügbar ist, gibt der Rechenlauf den ursprünglichen statistischen Regelsatz zurück.
Ressourcen und Gebühren von Athena
ADVANCEDverwendet Athena, um auf Tabellendaten für den Empfehlungslauf zuzugreifen. Wenn die glue-dataquality-sampling Athena-Arbeitsgruppe nicht existiert, erstellt AWS Glue sie in Ihrem Konto. Sie können diese Arbeitsgruppe in der Athena-Konsole ansehen. Bei einem ADVANCED Lauf fallen Gebühren für die Nutzung von Athena an.
Wählen Sie einen Empfehlungsmodus
Wählen Sie BASIC oder ADVANCED basierend auf Ihren Prioritäten:
-
Wenn Sie Empfehlungen auf der Grundlage von Tabellenstatistiken und Unterstützung in allen AWS Glue-Datenqualitätsregionen benötigen, wählen Sie
BASIC. -
Wenn Sie dynamische Empfehlungen mit mehr Kontext zu Ihren Daten wünschen, wählen Sie
ADVANCED.
Verfügbarkeit und Einschränkungen
Sie können es ADVANCED in den folgenden AWS Regionen verwenden:
ap-northeast-1ap-northeast-3ap-southeast-2ap-southeast-4ca-central-1eu-central-1eu-central-2eu-north-1eu-south-1eu-south-2eu-west-1eu-west-2eu-west-3us-east-1us-east-2us-west-1us-west-2
Anmerkung
ADVANCEDverwendet ein generatives Modell und kann verschiedene Regeln für dieselbe Tabelle zurückgeben. Wir empfehlen daher, die Regeln nach jeder Ausführung zu überprüfen.
Anmerkung
Ein ADVANCED Lauf unterstütztPreProcessingQuery, NumberOfWorkersTimeout, oder nichtAdditionalRunOptions.
Der folgende AWS CLI Befehl startet einen ADVANCED Empfehlungslauf:
aws glue start-data-quality-rule-recommendation-run \ --data-source '{"DataQualityGlueTable":{"DatabaseName":"mydatabase","TableName":"mytable"}}' \ --role "arn:aws:iam::111122223333:role/GlueDataQualityRole" \ --recommendation-mode ADVANCED
Weitere Hinweise zur Datenverarbeitung und Speicherung finden Sie unterDatenschutz für erweiterte Datenqualitätsregeln.
Weitere Informationen zu den erforderlichen Berechtigungen für Empfehlungsrollen finden Sie unterMindestberechtigungen, um Empfehlungen für erweiterte Datenqualitätsregeln zu erhalten.
Bedeutung der empfohlenen Regeln
Überprüfen und bearbeiten Sie die generierten Regeln, bevor Sie sie in einer Bewertung der Datenqualität verwenden.
AWS Glue Data Quality generiert Regeln auf der Grundlage der Daten aus jeder Spalte der Eingabetabelle. Mithilfe der Regeln werden mögliche Grenzen identifiziert, an denen Daten gefiltert werden können, um Qualitätsanforderungen einzuhalten. Die folgende Liste generierter Regeln enthält Beispiele, die hilfreich sind, um zu verstehen, was die Regeln bedeuten und was sie bewirken können, wenn sie auf Ihre Daten angewendet werden.
Eine vollständige Liste der generierten DQDL-Regeltypen (Data Quality Definition Language) finden Sie in der DQDL-Regeltypreferenz.
-
IsComplete "SET_FINE_AMOUNT"–DieIsComplete-Regel überprüft, ob die Spalte für eine bestimmte Zeile ausgefüllt ist. Verwenden Sie diese Regel, um Spalten in Daten als nicht optional zu kennzeichnen. Uniqueness "TICKET_NUMBER" > 0.95– DieUniqueness-Regel überprüft, ob die Daten in der Spalte einen bestimmten Eindeutigkeitsschwellenwert erreichen. In diesem Beispiel wurde festgestellt, dass die Daten, die eine bestimmte Zeile für"TICKET_NUMBER"füllen, höchstens zu 95 % inhaltlich mit allen anderen Zeilen identisch sind, was auf diese Regel schließen lässt.ColumnValues "PROVINCE" in ["ON", "QC", "AB", "NY",...]– DieColumnValues-Regel definiert gültige Werte für die Spalte, basierend auf vorhandenen Spalteninhalten. In diesem Beispiel handelt es sich bei den Daten für jede Zeile um ein aus zwei Buchstaben bestehendes Nummernschild für ein Bundesland oder eine Provinz.ColumnLength "INFRACTION_DESCRIPTION" between 15 and 31– DieColumnLength-Regel erzwingt eine Längenbeschränkung der Daten einer Spalte. Diese Regel wird aus den Beispieldaten basierend auf der minimalen und maximalen aufgezeichneten Länge für eine Zeichenfolgenspalte generiert.
Empfehlungen zu Überwachungsregeln
Wenn Empfehlungen zu Datenqualitätsregeln ausgeführt werden, werden auf der Seite Regeln hinzufügen und Datenqualität überwachen in der oberen Leiste Informationen und zusätzliche Aktionen angezeigt, die Sie ausführen können.
Wenn Regelempfehlungen ausgeführt werden, können Sie die Ausführung beenden, bevor die Empfehlungsaufgabe abgeschlossen ist. Während die Aufgabe ausgeführt wird, sehen Sie den Status In Bearbeitung sowie das Datum und die Uhrzeit, zu der die Ausführung gestartet wurde.
Wenn die Regelempfehlungen abgeschlossen sind, werden in der Regelempfehlungsleiste die Anzahl der empfohlenen Regeln, der Status der letzten Empfehlungsausführung sowie das Datum und der Zeitstempel der Fertigstellung angezeigt.
Sie können die empfohlenen Regeln hinzufügen, indem Sie Regelempfehlung einfügen auswählen. Wählen Sie ein bestimmtes Datum aus, um zuvor empfohlene Regeln anzuzeigen. Um eine neue Empfehlung auszuführen, wählen Sie Weitere Aktionen und dann Empfohlene Regeln aus.
Legen Sie Standardeinstellungen fest, indem Sie Benutzereinstellungen verwalten auswählen. Sie können den Standardpfad für Amazon S3 festlegen, um Regelsätze zu speichern oder eine Standardrolle zum Ausführen des Data Catalogs einzurichten.
Bearbeitung von empfohlenen Regelsätzen
Da AWS Glue Data Quality Regeln basierend auf vorhandenen Daten generiert, die Ihnen zur Verfügung stehen, werden in den automatisierten Vorschlägen möglicherweise einige unerwartete oder unerwünschte Regeln angezeigt. Um den größtmöglichen Nutzen aus den empfohlenen Regelsätzen zu ziehen, müssen Sie diese auswerten und ändern. Für diesen Schritt des Tutorials nehmen Sie die im vorherigen Schritt generierten Regeln und passen sie an, um für einige Daten restriktivere Eigenschaften zu erzwingen. Außerdem lockern Sie andere Regeln, um sicherzustellen, dass später korrekte, eindeutige Daten hinzugefügt werden können.
Einen vorgeschlagenen Regelsatz bearbeiten
Wählen Sie in der AWS Glue-Konsole Datenkatalog und dann im Navigationsbereich Datenbanktabellen aus. Wählen Sie die
ticketsTabelle aus.-
Wählen Sie auf der Seite mit den Tabellendetails die Registerkarte Datenqualität, um auf die AWS Glue-Datenqualitätsregeln und -einstellungen für die Tabelle zuzugreifen.
Wählen Sie im Abschnitt Regelsätze den in Generieren von Regelempfehlungen generierten Regelsatz aus.
Wählen Sie Aktionen und anschließend im Konsolenfenster Bearbeiten aus. Der Regelsatz-Editor wird in der Konsole geladen. Es enthält einen Bearbeitungsbereich für Ihre Regeln und eine Kurzreferenz für DQDL.
-
Entfernen Sie die Zeile
2des Skripts. Dadurch wird die Anforderung gelockert, dass die Datenbankgröße auf eine bestimmte Anzahl von Zeilen beschränkt sein muss. Nach der Bearbeitung sollte Ihre Datei in den Zeilen 1–3 Folgendes enthalten:Rules = [ IsComplete "TAG_NUMBER_MASKED", ColumnLength "TAG_NUMBER_MASKED" between 6 and 9, -
Entfernen Sie die Zeile
25des Skripts. Dies lockert die Anforderung, dass 96 % der erfassten ProvinzenONsein müssen. Nach der Bearbeitung sollte Ihre Datei von der Zeile24bis zum Ende des Regelsatzes Folgendes enthalten:ColumnValues "PROVINCE" in ["ON", "QC", "AB", "NY", "AZ", "NS", "BC", "MI", "PQ", "MB", "PA", "FL", "SK", "NJ", "OH", "NB", "IL", "MA", "CA", "VA", "TX", "NF", "MD", "PE", "CT", "NC", "GA", "IN", "OR", "MN", "TN", "WI", "KY", "MO", "WA", "NH", "SC", "CO", "OK", "VT", "RI", "ME", "AL", "YT", "IA", "DE", "AR", "LA", "XX", "WV", "MT", "KS", "NT", "DC", "NV", "NE", "UT", "MS", "NM", "ID", "SD", "ND", "AK", "NU", "GO", "WY", "HI"], ColumnLength "PROVINCE" = 2 ] -
Ändern Sie die Zeile
14wie folgt:IsComplete "TIME_OF_INFRACTION",Dies verschärft die Anforderungen an die Spalte, indem die Datenbank nur auf Tickets beschränkt wird, die einen aufgezeichneten Zeitpunkt des Verstoßes enthalten. Sie sollten Tickets ohne aufgezeichneten Zeitpunkt des Verstoßes immer als ungültige Daten in diesem Datensatz betrachten. Dies unterscheidet sich von Situationen, in denen eine Partitionierung oder Transformation für die weitere Datenverwendung oder -prüfung zur Bestimmung einer Qualitätsregel besser geeignet sein könnte.
Wählen Sie unten auf der Konsolenseite die Option Regelsatz aktualisieren.
Erstellen eines neuen Regelsatzes
Ein Regelsatz ist eine Gruppe von Datenqualitätsregeln, die Sie anhand Ihrer Daten auswerten. In der AWS Glue-Konsole können Sie benutzerdefinierte Regelsätze mithilfe der Data Quality Definition Language (DQDL) erstellen.
So erstellen Sie einen Datenqualitätsregelsatz
-
Wählen Sie in der AWS Glue-Konsole Datenkatalog , dann Datenbanken und dann im Navigationsbereich Tabellen aus. Wählen Sie die Tabelle
ticketsaus. -
Öffnen Sie die Registerkarte Data quality (Datenqualität).
-
Wählen Sie im Abschnitt Regelsatzh die Option Regelsatz erstellen aus. Der DQDL-Editor wird in der Konsole gestartet. Es verfügt über einen Textbereich zur direkten Bearbeitung sowie eine Kurzreferenz für DQDL-Regeln und das Tabellenschema.
-
Beginnen Sie mit dem Hinzufügen von Regeln zum Textbereich des DQDL-Editors. Sie können entweder direkt aus diesem Tutorial heraus Regeln schreiben oder dieses Feature des DQDLRegelgenerators im Editor für Datenqualitätsregeln verwenden.
Anmerkung
Verwendung des DQDL-Regel-Generators
Wählen Sie einen Regeltyp aus der Liste aus und klicken Sie auf das Pluszeichen, um eine Beispielsyntax in den Editorbereich einzufügen.
Tauschen Sie die Platzhalter-Spaltennamen mit Ihren eigenen Spaltennamen aus. Spaltennamen aus der Tabelle sind auf der Registerkarte Schema verfügbar.
Aktualisieren Sie den Ausdrucksparameter nach Bedarf. Eine vollständige Liste der von DQDL unterstützten Ausdrücke finden Sie unter Ausdrücke.
Beispielsweise handelt es sich bei den folgenden Regeln um Einschränkungen für die Datenvalidierung der
ticket_number-Spalte in dertickets-Tabelle. Um die folgenden Regeln hinzuzufügen, verwenden Sie den DQDL-Regelgenerator oder bearbeiten Sie Ihren Regelsatz direkt:IsComplete "ticket_number", IsUnique "ticket_number", ColumnValues "ticket_number" > 9000000000 Geben Sie im Feld Regelsatzname einen Namen für Ihren neuen Regelsatz ein.
Wählen Sie Regelsatz speichern aus.
Auswertung der Datenqualität über mehrere Datensätze hinweg
Mithilfe ReferentialIntegrity von DatasetMatch and-Regelsätzen können Sie Datenqualitätsregeln für mehrere Datensätze einrichten. ReferentialIntegrityprüft, ob Daten im Primärdatensatz in anderen Datensätzen vorhanden sind.
Um einen Referenzdatensatz hinzuzufügen, wählen Sie die Registerkarte Schema und dann Referenztabellen aktualisieren aus. Sie werden aufgefordert, eine Datenbank und eine Tabelle auszuwählen. Sie können die Tabelle hinzufügen und dann Datenqualitätsregeln einrichten. Regeltypen wie AggregateMatch, RowCountMatch ReferentialIntegrity SchemaMatch, und DatasetMatch unterstützen die Möglichkeit, Datenqualitätsprüfungen für mehrere Datensätze durchzuführen.
Ausführen eines Regelsatzes zur Bewertung der Datenqualität
Wenn Sie eine Datenqualitätsaufgabe ausführen, wertet AWS Glue Data Quality einen Regelsatz anhand Ihrer Daten aus und berechnet einen Datenqualitätsfaktor. Dieser Wert stellt den Prozentsatz der Datenqualitätsregeln dar, die für die Eingabe bestanden haben.
So führen Sie eine Datenqualitätsaufgabe aus
-
Wählen Sie in der AWS Glue-Konsole Datenkatalog, dann Datenbanken und dann im Navigationsbereich Tabellen aus. Wählen Sie die Tabelle
ticketsaus. -
Wählen Sie die Registerkarte Datenqualität.
-
Wählen Sie in der Liste Regelsätze den Regelsatz aus, den Sie anhand der Tabelle auswerten möchten. Für diesen Schritt empfehlen wir die Verwendung eines Regelsatzes, den Sie bereits geschrieben oder geändert haben, anstelle generierter Regeln. Klicken Sie auf Ausführen.
-
Wählen Sie im Modal Ihre IAM-Rolle aus. Diese Rolle muss berechtigt sein, auf Ressourcen zuzugreifen, die verschiedene AWS Glue Data Quality-Prozesse in Ihrem Namen ausführen müssen. Sie können die IAM-Rolle als Standard speichern oder sie ändern, indem Sie die Seite mit den Standardeinstellungen aufrufen.
-
Wählen Sie unter Maßnahmen zur Datenqualität aus, ob Sie Kennzahlen bei Amazon veröffentlichen möchten CloudWatch. Wenn diese Option ausgewählt ist, veröffentlicht AWS Glue Data Quality Metriken, die die Anzahl der Regeln angeben, die bestanden wurden, und die Anzahl der Regeln, die nicht bestanden haben. Um auf diese Weise gespeicherte Metriken zu bearbeiten, können Sie CloudWatch Alarme verwenden. Wichtige Kennzahlen werden auch veröffentlicht, Amazon EventBridge damit Sie Benachrichtigungen einrichten können. Weitere Informationen finden Sie unter Einrichten von Warnmeldungen, Bereitstellungen und Planung.
-
Wählen Sie unter Ausführungshäufigkeit die Option „Bei Bedarf ausführen“ oder „Regelsatz planen“ aus. Wenn Sie einen Regelsatz planen, werden Sie zur Eingabe eines Aufgabennamens aufgefordert. Der Zeitplan wird in Amazon EventBridge erstellt. Sie können Ihren Zeitplan in Amazon EventBridge bearbeiten.
-
Um die Datenqualitätsergebnisse in Amazon S3 zu speichern, wählen Sie einen Speicherort für Datenqualitätsergebnisse aus. Die IAM-Rolle, die Sie zuvor für diese Aufgabe ausgewählt haben, muss über Schreibzugriff für diesen Speicherort verfügen.
-
Geben Sie unter Zusätzliche Konfigurationen die angeforderte Anzahl von Mitarbeitern ein, die AWS Glue für Ihre Datenqualitätsaufgabe bereitstellen soll.
-
Optional können Sie einen Filter an der Datenquelle einrichten. Dadurch können Sie die Menge der gelesenen Daten reduzieren. Sie können einen Filter auch verwenden, um inkrementelle Validierungen durchzuführen, indem Sie Partitionsinformationen auswählen und diese als Parameter über API-Aufrufe übergeben. Um die Leistung zu verbessern, können Sie ein Partitionsprädikat bereitstellen.
-
Klicken Sie auf Ausführen. Sie sollten Ihre neue Aufgabe in der Liste Data quality task runs (Ausführungen der Datenqualitätsaufgabe) sehen. Wenn in der Spalte Ausführungsstatus für die Aufgabe Abgeschlossen angezeigt wird, können Sie die Ergebnisse des Qualitätsfaktors anzeigen. Möglicherweise müssen Sie Ihr Konsolenfenster aktualisieren, damit der Status korrekt aktualisiert wird.
-
Um die Spalte mit den Details zu den Datenqualitätsergebnissen anzuzeigen, wählen Sie das „+“-Symbol aus, um den Regelsatz zu erweitern. Die Ergebnisse zeigen Ihnen, welche Regeln bei der Auswertung bestanden und fehlgeschlagen sind und was den Regelfehler ausgelöst hat.
Aufrufen des Datenqualitätswerts und der Ergebnisse
So zeigen Sie die neueste Ausführung für alle erstellten Regelsätze an
-
Wählen Sie in der AWS Glue-Konsole im Navigationsbereich Tabellen aus. Wählen Sie dann die Tabelle aus, für die Sie eine Datenqualitätsaufgabe ausführen möchten.
-
Wählen Sie die Registerkarte Datenqualität.
-
Der Snapshot zur Datenqualität zeigt einen allgemeinen Trend der Ausführungen im Laufe der Zeit. Die letzten 10 Ausführungen für alle Regelsätze werden standardmäßig angezeigt. Um nach Regelsatz zu filtern, wählen Sie den gewünschten Regelsatz aus der Dropdown-Liste aus. Bei weniger als 10 Ausführungen werden alle verfügbaren abgeschlossenen Ausführungen angezeigt.
-
In der Tabelle Datenqualität wird jeder Regelsatz mit seiner letzten Ausführung ( falls es eine gibt) zusammen mit dem Wert angezeigt. Beim Erweitern des Regelsatzes werden die darin enthaltenen Regeln sowie die Ergebnisse dieser Ausführung angezeigt.
So zeigen Sie die neueste Ausführung eines bestimmten Regelsatzes an
-
Wählen Sie in der AWS Glue-Konsole im Navigationsbereich Tabellen aus. Wählen Sie dann die Tabelle aus, für die Sie eine Datenqualitätsaufgabe ausführen möchten.
-
Wählen Sie die Registerkarte Datenqualität.
-
Wählen Sie in der Tabelle Datenqualität einen bestimmten Regelsatz aus.
-
Wählen Sie auf der Seite mit den Regelsatzdetails die Registerkarte Ausführungsverlauf aus.
In der Tabelle auf dieser Registerkarte sind alle Ausführungen der Auswertung für diesen bestimmten Regelsatz aufgeführt. Sie können den Verlauf der Wertungen und den Status der Ausführungen anzeigen.
-
Um weitere Informationen zu einer bestimmten Ausführung anzuzeigen, wählen Sie die Ausführungs-ID, um die Seite mit den Details zur Auswertung aufzurufen. Auf dieser Seite können Sie Einzelheiten zur Ausführung und weitere Details über den Status der einzelnen Regelergebnisse anzeigen.
Verwenden von Abfragen zur Vorverarbeitung
AWS Glue Data Quality unterstützt Vorverarbeitungsabfragen, mit denen Sie Ihre Daten transformieren können, bevor Sie Datenqualitätsprüfungen durchführen. Mit dieser Funktion können Sie:
-
Erstellen Sie abgeleitete Spalten für die Überprüfung der Datenqualität.
-
Filtern Sie Daten auf der Grundlage bestimmter Bedingungen.
-
Führen Sie Berechnungen oder Transformationen für Qualitätsprüfungen durch.
-
Validieren Sie die Beziehungen zwischen Spalten.
Anmerkung
Diese Funktion wird nur in APIs unterstützt und nicht über die Konsole unterstützt.
Verwenden von Vorverarbeitungsabfragen mit der CLI und dem SDK
Empfehlungsdurchläufe
Die folgenden Beispiele zeigen, wie Vorverarbeitungsabfragen mit Empfehlungsläufen verwendet werden.
AWS CLI:
aws glue start-data-quality-rule-recommendation-run \ --data-source '{"DataQualityGlueTable": { \ "DatabaseName": "mydatabase", \ "TableName": "mytable", \ "PreProcessingQuery": "SELECT sepal_length, sepal_width, petal_length, petal_width, class, (sepal_length + sepal_width) as sepal_total FROM `mydatabase.mytable`" \ }}' \ --role "arn:aws:iam::123456789012:role/GlueDataQualityRole" \ --created-ruleset-name "my-ruleset-with-preprocessing"
Java-SDK:
StartDataQualityRuleRecommendationRunRequest request = new StartDataQualityRuleRecommendationRunRequest() .withDataSource(new DataSource() .withDataQualityGlueTable(new DataQualityGlueTable() .withDatabaseName("mydatabase") .withTableName("mytable") .withPreProcessingQuery("SELECT sepal_length, sepal_width, " + "(sepal_length + sepal_width) as sepal_total " + "FROM `mydatabase.mytable`"))) .withRole("arn:aws:iam::123456789012:role/GlueDataQualityRole") .withCreatedRulesetName("my-ruleset-with-preprocessing"); glueClient.startDataQualityRuleRecommendationRun(request);
Die Auswertung des Regelsatzes wird ausgeführt
Die folgenden Beispiele zeigen, wie Vorverarbeitungsabfragen mit Regelsatzauswertungsläufen verwendet werden.
AWS CLI:
aws glue start-data-quality-ruleset-evaluation-run \ --data-source '{"DataQualityGlueTable": { \ "DatabaseName": "mydatabase", \ "TableName": "mytable", \ "PreProcessingQuery": "SELECT order_id, amount, (tax + shipping) as total_fees FROM `mydatabase.mytable`" \ }}' \ --role "arn:aws:iam::123456789012:role/GlueDataQualityRole" \ --ruleset-names '["my-ruleset"]'
Java-SDK:
StartDataQualityRulesetEvaluationRunRequest request = new StartDataQualityRulesetEvaluationRunRequest() .withDataSource(new DataSource() .withDataQualityGlueTable(new DataQualityGlueTable() .withDatabaseName("mydatabase") .withTableName("mytable") .withPreProcessingQuery("SELECT order_id, amount, " + "(tax + shipping) as total_fees " + "FROM `mydatabase.mytable`"))) .withRole("arn:aws:iam::123456789012:role/GlueDataQualityRole") .withRulesetNames(Arrays.asList("my-ruleset")); glueClient.startDataQualityRulesetEvaluationRun(request);
Überlegungen beim Erstellen von Abfragen zur Vorverarbeitung
Beim Schreiben einer Vorverarbeitungsabfrage:
-
Die Tabellenreferenz muss so formatiert sein, dass sie Backticks
`databaseName.tableName`verwendet. -
Die Abfrage muss eine gültige SELECT-Anweisung sein.
-
Die Spaltennamen in der Abfrageausgabe werden für Datenqualitätsregeln verwendet.
Das folgende Beispiel zeigt eine Vorverarbeitungsabfrage:
SELECT sepal_length, sepal_width, petal_length, petal_width, class, (sepal_length + sepal_width) as sepal_total FROM `mydatabase.mytable`
Einschränkungen
-
Die Abfrage muss mithilfe von Backticks und im vollständigen
`databaseName.tableName`Format auf die Tabelle verweisen. -
Die maximale Abfragelänge beträgt 51.200 Zeichen.
-
Die Abfrage muss mindestens eine Datenzeile zurückgeben.
-
Alle Spalten, auf die in Ihrem Regelsatz verwiesen wird, müssen in der Abfrageausgabe vorhanden sein.
Unterstützte Ressourcentypen
| Tabellentyp | AWS Lake Formation - Zugriff auf alle Tabellen | AWS Lake Formation Mit Spalten aktiviert | AWS Lake Formation Mit Datenfiltern aktiviert | Cross-Account AWS Lake Formation Unterstützung — Zugriff auf alle Tabellen | AWS Lake Formation Deaktiviert |
|---|---|---|---|---|---|
| Parquet | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| ORC | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| CSV, JSON, TSV | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| Avro | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| JSON | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| Iceberg | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| Amazon Athena anzeigen | Unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt | Unterstützt |
| Geschützte Datenkatalog-Ansicht mit mehreren Dialekten | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
| HUDI | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt |
| Delta | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Unterstützt |
| RMS | Unterstützt* | Unterstützt* | Unterstützt* | Nicht unterstützt | Nicht unterstützt |
| Amazon S3 Tables | Unterstützt* | Nicht unterstützt | Nicht unterstützt | Nicht zutreffend | Unterstützt |
| Amazon RDS und Aurora | Nicht zutreffend | Nicht zutreffend | Nicht zutreffend | Nicht zutreffend | Nicht unterstützt |
| JDBC | Nicht zutreffend | Nicht zutreffend | Nicht zutreffend | Nicht zutreffend | Unterstützt |
* Die Unterstützung für Amazon S3-Tabellen und SageMaker Lakehouse in der AWS Glue Console wird nicht unterstützt. Derzeit werden Amazon S3-Tabellen- und SageMaker Lakehouse-Datenkatalog-Empfehlungsläufe sowie Datenkatalog-Datenqualitätsauswertungsläufe nur über die CLI unterstützt.
Amazon Athena Unterstützung anzeigen
AWS Glue Data Quality unterstützt Regelempfehlungen und Bewertungsläufe für Amazon Athena Ansichten, die mithilfe des Datenkatalogs erstellt CREATE VIEW und im Datenkatalog gespeichert wurden. Same-account, kontoübergreifende und verschachtelte Amazon Athena Ansichten werden unterstützt.
AWS Glue Data Quality bewertet eine Amazon Athena Ansicht anhand der Berechtigungen der IAM-Rolle, die Sie für den Datenqualitätslauf angeben. Gewähren Sie dieser Rolle Zugriff auf die Ansicht und auf alle zugrunde liegenden Tabellen, Partitionen, Datenspeicherorte und Verschlüsselungsschlüssel, auf die die Ansicht verweist. Für kontoübergreifende Ansichten konfigurieren Sie die erforderlichen AWS Glue- AWS Lake Formation, Amazon S3- und AWS KMS Berechtigungen in jedem teilnehmenden Konto. Wenn Sie Ressourcenlinks verwenden, konfigurieren Sie diese in dem Konto, auf dem AWS Glue Data Quality ausgeführt wird.
Erwägen Sie die folgenden Einschränkungen:
-
Geschützte Datenkatalogansichten mit mehreren Dialekten werden nicht unterstützt.
-
Die Abhängigkeitskette einer Amazon Athena Ansicht kann bis zu 100 Ebenen lang sein, einschließlich der ausgewählten Ansicht. AWS Glue Data Quality löst die verschachtelten Ansichten auf, die zum Erstellen der ausgewählten Ansicht erforderlich sind. Anschließend wird die Empfehlung oder Bewertung einmal anhand der von der ausgewählten Ansicht zurückgegebenen Daten ausgeführt, und nicht separat für jede zugrunde liegende Ansicht.
-
Jede physische Tabelle, auf die in einer Ansicht verwiesen wird, muss einen Quelltyp verwenden, den AWS Glue Data Quality unterstützt.
-
Die View-Abfrage muss SQL-Syntax und Funktionen verwenden, die mit der AWS Glue Spark SQL-Laufzeit kompatibel sind.
-
Katalogpartitionsprädikate werden für Viewquellen nicht unterstützt.
Andere bekannte Beschränkungen
-
Delta Lake Symlink-Tabellen: Nicht unterstützt für AWS Glue-Datenquality-Empfehlungsläufe oder Datenkatalog-Evaluierungsläufe zur Datenqualität.
-
Veröffentlichung von Amazon S3-Tabellenbeständen in SageMaker Unified Studio: Derzeit ist die Veröffentlichung von Amazon S3-Tabellen als Assets in SageMaker Unified Studio nicht verfügbar. Daher ist die Visualisierung von Amazon S3-Tabellen-Datenqualitätsläufen in SageMaker Unified Studio nicht verfügbar.