Ein Gaming-Unternehmen sammelt Clickstream-Ereignisse mit Amazon Kinesis Data Streams und verwendet Kinesis Data Firehose, um JSON-Dateien an Amazon S3 zu liefern. Datenwissenschaftler fragen die neuesten Daten in Amazon Athena ab. Das Unternehmen möchte die Athena-Abfragekosten senken, ohne die bestehende Datenpipeline neu aufzubauen. Welche Option minimiert den Verwaltungsaufwand und erfüllt gleichzeitig die Anforderung?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Konfigurieren Sie Firehose so, dass es Apache Parquet ausgibt, legen Sie ein benutzerdefiniertes S3-Objektpräfix wie YYYYMMDD und eine große Puffergröße fest. Führen Sie für historische Daten einen AWS Glue ETL-Job aus, um kleine JSON-Dateien zu größeren Parquet-Dateien mit dem YYYYMMDD-Präfix zusammenzuführen, und führen Sie dann ALTER TABLE ADD PARTITION aus, um die vorhandene Athena-Tabelle zu aktualisieren..
Warum dies die Antwort ist
Die Konfiguration von Firehose zur Ausgabe von Apache Parquet und die Festlegung eines benutzerdefinierten S3-Objektpräfixes (z. B. YYYYMMDD) sowie einer großen Puffergröße minimiert die Athena-Abfragekosten. Parquet ist ein spaltenorientiertes Format, das die Abfrageleistung verbessert und die gescannten Datenmengen reduziert, was direkt die Kosten senkt. Das Präfix ermöglicht eine effiziente Partitionierung in Athena, und eine große Puffergröße reduziert die Anzahl kleiner Dateien, die Athena verarbeiten muss. Der Glue ETL-Job für historische Daten konsolidiert kleine JSON-Dateien zu größeren Parquet-Dateien, was die Abfrageeffizienz weiter steigert und den Verwaltungsaufwand minimiert, da Firehose den Großteil der Konvertierung übernimmt. Die Option mit dem Spark-Job ist zu aufwendig, da sie einen temporären EMR-Cluster erfordert. Die Option mit Kinesis Data Stream und Apache Flink ist komplexer und teurer als die direkte Firehose-Konvertierung. Die Lambda-Option ist für große Datenmengen möglicherweise nicht effizient und erfordert mehr benutzerdefinierten Code.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich