Amazon DEA-C01: Datenkatalogisierung und Metadatenmanagement — Lernleitfaden
Teil des Amazon Data Engineer Associate DEA-C01 — Lernleitfaden. Üben Sie mit verifizierten Antworten im Amazon-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.
Integration von Athena und dem Glue-Katalog
Athena ist für Metadaten vom Glue Data Catalog abhängig. Häufige Integrationspunkte und operative Stellschrauben:
- Umgang mit Partitionen: Athena liest Partitionen aus dem Glue-Katalog. Wenn neue S3-Partitionen hinzugefügt werden, müssen Sie den Katalog aktualisieren. Optionen:
- Führen Sie
MSCK REPAIR TABLE db.table;von Athena aus oder verwenden Sieaws athena start-query-executionmit diesem SQL, um Partitionen zu aktualisieren, die am Speicherort der Tabelle gefunden wurden. - Verwenden Sie
aws glue batch-create-partition, um Partitionen bei S3-PUT-Ereignissen programmatisch hinzuzufügen (empfohlen für ereignisgesteuerte Abläufe). - Verwenden Sie Partitions-Projektion, indem Sie Tabelleneigenschaften wie
projection.enabled=true,projection.year.type=integer,projection.month.range=1undprojection.year.range=2018,2026festlegen – dies vermeidet Glue-Lookups vollständig und ist für eine sehr hohe Anzahl an Partitionen unerlässlich.
- Führen Sie
- Abfrageleistung und Kostenabwägungen:
- Die Partitions-Projektion eliminiert Glue-API-Aufrufe und reduziert die Latenz bei vielen kleinen Partitionen drastisch, erfordert aber eine deterministische Benennung der Partitionen.
MSCK REPAIR TABLEist einfach für gelegentliche Ad-hoc-Neuzugänge, kann aber bei großen Datensätzen langsam sein.
Ergänzung durch Glue DataBrew:
- Verwenden Sie DataBrew für No-Code-Profiling und -Transformationen; verweisen Sie DataBrew auf Glue-Katalogtabellen oder S3-Pfade, führen Sie Profiling-Jobs aus, erstellen Sie Rezepte und veröffentlichen Sie die Ausgabe zurück in S3 oder als neue Glue-Tabellen.
- Verwenden Sie DataBrew für explorative Qualitätsprüfungen und um Transformationen für die spätere Produktivsetzung in Glue ETL zu generieren, wenn komplexe Spark-Logik erforderlich ist.
Entscheidungskriterien:
- Verwenden Sie Partitions-Projektion, wenn Partitionen zahlreich sind und einem vorhersagbaren Schema folgen (datumsbasiert / numerisch).
- Verwenden Sie programmatische Glue-Partitions-Updates für ereignisgesteuerte Nahezu-Echtzeit-Ingestion.
- Führen Sie
MSCK REPAIR TABLEnur für gelegentliche Backfills oder wenn keine Automatisierung verfügbar ist aus.
Häufige Fallstricke und Entscheidungskriterien
- Athena-Abfragen schlagen fehl, weil Glue-Partitionen nach S3-Neuzugängen nicht aktualisiert werden: Vermeiden Sie es, sich ausschließlich auf Crawler zu verlassen; führen Sie entweder
MSCK REPAIR TABLEfür gelegentliche Updates aus, rufen Sieaws glue batch-create-partitionbei S3-Ereignissen auf oder implementieren Sie Partitions-Projektion für große, vorhersagbare Partitionsmengen. - Die Wahl des falschen Kompatibilitätsmodus der Schema Registry führt zu Fehlern bei den Consumern: Wählen Sie
BACKWARDfür additive Änderungen und Consumer-Stabilität,FORWARD, wenn Producer mit älteren Consumern kompatibel bleiben müssen, undFULL, wenn beide Richtungen sicher sein müssen; validieren Sie Änderungen in der CI anhand der Consumer-Schemata. - Annahme, der Glue Data Catalog sei global: Der Katalog ist regional. Entwerfen Sie für den regionsübergreifenden Zugriff eine Replikation oder betreiben Sie Kataloge in den Zielregionen; gehen Sie nicht davon aus, dass Glue-Metadaten automatisch über Regionen hinweg verfügbar sind.
- Gewähren von IAM-S3-Zugriff, aber nicht von Lake Formation-Berechtigungen: Athena und Lake Formation erzwingen Berechtigungen auf Katalogebene; gewähren Sie immer Lake Formation-Berechtigungen (und LF-Tags, wo verwendet) zusätzlich zu allen IAM-Richtlinien.
- Übermäßige Partitionsgranularität: Die Verwendung von zu vielen winzigen Partitionen beeinträchtigt die Abfrageplanung und den Metadaten-Overhead; bevorzugen Sie gröbere Partitionen (täglich statt minütlich) oder verwenden Sie Partitions-Projektion.
- Vernachlässigung der DataBrew-Rollenberechtigungen: DataBrew-Jobs erfordern eine Servicerolle mit Glue- und S3-Berechtigungen; stellen Sie sicher, dass die Rolle über
Glue:GetTable, S3-Lese-/Schreibzugriff undkms:Decryptverfügt, wenn die Datensätze verschlüsselt sind.
Praktisches Problem: Anwendungsfallszenario
Acme Retail erhält stündliche Verkaufsdateien in S3 mit Datums-/Stunden-Partitionen, und Analysten fragen die Daten in Athena ab; nach dem Laden sehen Benutzer Abfragefehler und veraltete Ergebnisse, da die Partitionen im Glue Data Catalog nicht sichtbar sind.
- Implementieren Sie eine S3-PUT-Ereignisbenachrichtigung, um eine Lambda-Funktion aufzurufen, die
aws glue batch-create-partitionaufruft, um die neue Partition sofort zu registrieren. - Planen Sie für ältere Daten oder Backfills eine Athena-Abfrage, die
MSCK REPAIR TABLE db.sales_hourly;ausführt, oder führen Sie einen gezieltenaws glue batch-create-partitionfür bekannte Bereiche aus. - Wenn Partitionen einer strikten Namenskonvention für Datum/Stunde folgen, aktivieren Sie die Partitions-Projektion für die Glue-Tabelle (setzen Sie
projection.enabled=trueund definieren Sie die Eigenschaften für Jahr/Monat/Tag/Stunde), um die Kosten für die Katalogaktualisierung zu eliminieren. - Fügen Sie der Tabelle LF-Tags für die Sensitivität hinzu und gewähren Sie Analysten Lake Formation-Berechtigungen, damit Athena-Abfragen zulässig und gesteuert sind.
- Verwenden Sie Glue DataBrew, um neue stündliche Dateien in einer Staging-Umgebung zu profilen und Schema-Drift zu erkennen; wenn Schemaänderungen gefunden werden, registrieren Sie neue Schema-Versionen in der Glue Schema Registry und validieren Sie die Kompatibilität vor dem Produktions-Rollout.
Begründung: Die automatische Partitionsregistrierung oder -projektion beseitigt die Metadatenverzögerung, die zum Fehlschlagen von Athena-Abfragen führt; die Kopplung mit Lake Formation Governance stellt einen sicheren Zugriff sicher, und das DataBrew-gestützte Profiling erkennt Schema-Drift frühzeitig, während die Glue Schema Registry Streaming- und Batch-Consumer vor inkompatiblen Schemaänderungen schützt.
← Datenspeicherung und Lake-Architektur · Alle Domänen · Datentransformation und -verarbeitung →
Diese Fragen üben → · Zeitlich begrenzte Übung auf ExamRoll.io →
Pass the whole exam — not just this question
You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.
Bestehe deine Prüfung →