Mapeo de tipos de SPARQL datos y de Gremlin a OpenSearch - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Mapeo de tipos de SPARQL datos y de Gremlin a OpenSearch

Las nuevas asignaciones de tipos de datos en se crean en función del tipo de datos OpenSearch que se utiliza en la propiedad u objeto. Dado que algunos campos contienen valores de distintos tipos, es posible que en el mapeo inicial se excluyan algunos valores del campo.

Los tipos de datos de Neptune se asignan a los tipos de datos de la siguiente manera: OpenSearch

SPARQLtipos Tipos de Gremlin OpenSearch tipos

XSD:int

XSD:unsignedInt

XSD:integer

XSD:byte

XSD:unsignedByte

XSD:short

XSD:unsignedShort

XSD:long

XSD:unsignedLong

byte

short

int

long

long

XSD:float

XSD:double

XSD:decimal

float

double

double

XSD:boolean

bool

boolean

XSD:datetime

XSD:date

date

date

XSD:string

XSD:time

string

text

Tipo de datos personalizado

N/D

text

Cualquier otro tipo de datos

N/D

text

Por ejemplo, la siguiente consulta de actualización de Gremlin provoca que se añada un nuevo mapeo para newField «» OpenSearch, a saber: { "type" : "double" }

g.V("1").property("newField" 10.5)

Del mismo modo, la siguiente consulta de SPARQL actualización provoca que se añada una nueva asignación para «ex:byte», a saber: 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 }.
nota

Como puede ver, un elemento mapeado desde Neptuno puede terminar con un tipo de datos diferente OpenSearch al OpenSearch que tiene en Neptuno. Sin embargo, hay un campo de texto explícito en OpenSearch «datatype» que registra el tipo de datos que tiene el elemento en Neptune.