Speichern Sie mehrere Elemente in JSON-Dateien in AWS Athena

8

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.

    
Swagatika 03.02.2017, 22:35
quelle

1 Antwort

9

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:

Ссылка

Ссылка

    
Swagatika 04.02.2017, 01:22
quelle