Zugriff auf Daten in JSON-Objekten innerhalb von DataMiner Schemas
Über die Seite des Datenbankschemas (" /dm/schema") können die verschiedenen Tabellen und Felder angezeigt werden, die abgefragt werden können. In bestimmten Fällen ist es möglich, dass die Tabelle JSON-Objekte enthält, die als Felder vom Typ "jsonb" identifiziert wurden. Dies sind Sammlungen zusätzlicher Felder.
Um zu sehen, was in einem solchen Objekt in Ihrem DataMiner Abfrage verwenden:
SELECT library_properties::TEXT FROM cqx_data.file_library |
Dabei ist "library_properties" das Objekt und "cqx_data.file_library" der Tabellenname. Dadurch werden alle Spalten und Werte im Objekt als einzelne Zeichenfolge angezeigt.
Das Ergebnis würde dann so aussehen:
Alternativ können Sie auch ausführen:
SELECT * FROM cqx_data.file_library |
Aber verwenden Sie die Load Query als JSON anstelle von Grid:
Dadurch wird das Eigenschaftsfeld in den meisten Browsern im JSON-Format angezeigt:
Sobald Sie wissen, was sich im Objekt befindet, können Sie auch einzelne Elemente daraus abrufen. Um eine einzelne Spalte aus dem Objekt zu erhalten, verwenden Sie den Operator "->>":
SELECT library_properties ->> 'size' AS lib_size FROM cqx_data.file_library |
Bei der SELECT-Anweisung referenziert das Objekt und der einzelne Spaltenname und bei der FROM-Anweisung der Tabellenname. Um den Spaltennamen zu bestimmen, verwenden Sie die oben beschriebene Option, um zu sehen, welche Spalten im JSON-Objekt enthalten sind.
[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] Verschachtelte JSON-OBJEKTE