Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zuordnung von SPARQL und Gremlin-Datentypen zu OpenSearch
Neue Datentypzuordnungen in OpenSearch werden auf der Grundlage des Datentyps erstellt, der in der Eigenschaft oder dem Objekt verwendet wird. Da einige Felder Werte unterschiedlichen Typs enthalten, kann es sein, dass bei der ersten Zuordnung einige Werte des Felds ausgeschlossen werden.
Neptun-Datentypen werden Datentypen wie folgt zugeordnet OpenSearch :
SPARQLTypen | Gremlin-Typen | OpenSearch Typen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Benutzerdefinierter Datentyp |
N/A |
|
Jeder andere Datentyp |
N/A |
|
Die folgende Gremlin-Aktualisierungsabfrage bewirkt beispielsweise, dass ein neues Mapping für "newField" hinzugefügt wird OpenSearch, und zwar: { "type" : "double" }
g.V("1").property("newField" 10.5)
In ähnlicher Weise bewirkt die folgende SPARQL Aktualisierungsabfrage, dass ein neues Mapping für „ex:byte“ hinzugefügt wird, und zwar: OpenSearch { "type" : "long" }
PREFIX ex: <http://my/example#> PREFIX xsd:<http://www.w3.org/2001/XMLSchema#> INSERT DATA { ex:test ex:byte "123"^^xsd:byte }.
Anmerkung
Wie Sie sehen können, OpenSearch kann ein Objekt, das von Neptune auf zugeordnet wurde, am Ende einen anderen Datentyp haben OpenSearch als in Neptune. Es gibt jedoch ein explizites Textfeld in „datatype“ OpenSearch, das den Datentyp aufzeichnet, den das Element in Neptune hat.