将 SPARQL 和格雷姆林数据类型映射到OpenSearch - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 SPARQL 和格雷姆林数据类型映射到OpenSearch

新的数据类型映射OpenSearch是根据在属性或对象中使用的数据类型创建的。由于某些字段包含不同类型的值,因此初始映射可能会排除字段的某些值。

Neptune 数据类型映射到OpenSearch数据类型,如下所示:

SPARQL 类型 Grimlin 类型 OpenSearch类型

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

自定义数据类型

不适用

text

其他任何数据类型

不适用

text

例如,下面的 Gemlin 更新查询会导致 “NewField” 的新映射被添加到OpenSearch,即{ "type" : "double" }

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

同样,以下 SPARQL 更新查询会导致将 “ex: byte” 的新映射添加到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 }.
注意

正如你所看到的,一个项目从 Neptune 映射到OpenSearch最终可能会在OpenSearch比它在 Neptune。但是,在OpenSearch,“数据类型”,用于记录该项目在 Neptune 中的数据类型。