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