Ich habe einige json-Dateien in einem S3-Bucket gespeichert, wobei jede Datei mehrere Elemente derselben Struktur hat. Zum Beispiel
%Vor%Ich möchte eine Tabelle in Athena entsprechend den obigen Daten erstellen.
Die Abfrage, die ich zum Erstellen der Tabelle geschrieben habe:
%Vor%Aber wenn ich eine SELECT-Abfrage wie folgt mache,
%Vor%Ich bekomme folgendes Ergebnis:
%Vor%Der gesamte Inhalt der JSON-Datei wird hier als ein Eintrag ausgewählt.
Wie kann ich jedes Element der json-Datei als einen Eintrag lesen?
Bearbeiten: Wie kann ich jede Unterspalte des Bildes lesen, d. h. jedes Element der Karte?
Danke.
Frage1: Speichern Sie mehrere Elemente in JSON-Dateien für AWS Athena
Ich muss meine JSON-Datei als
umschreiben{"eventId": "1", "eventName": "EINFÜGEN", "eventVersion": "1.0", "eventSource": "aws: dynamodb", "awsRegion": "us-west-2", "image": {"Nachricht": "Neuer Eintrag!", "Id": 101}}, {"eventId": "2", "eventName": "MODIFY", "eventVersion": "1.0", "eventSource ":" aws: dynamodb "," awsRegion ":" us-west-2 "," image ": {" Nachricht ":" Dieser Artikel hat sich geändert "," Id ": 101}}, {" eventId ":" 3 "," eventName ":" ENTFERNEN "," eventVersion ":" 1.0 "," eventSource ":" aws: dynamodb "," awsRegion ":" us-west-2 "," image ": {" Nachricht ": "Dieser Artikel hat sich geändert", "Id": 101}}
Das bedeutet
Entfernen Sie die eckigen Klammern [] Halten Sie jedes Element in einer Zeile
%Vor%Frage2. Greifen Sie auf nichtlineare JSON-Attribute zu
%Vor%Abfrage:
%Vor%Hinweis:
Tags und Links sql json amazon-web-services amazon-athena