使用查询将数据加载到 Amazon Neptune - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用查询将数据加载到 Amazon Neptune

Neptune 支持直接通过查询语言操作写入数据。你可以使用 OpenCypher MERGE 中的CREATE和、SPARQL 或 Gremlin INSERT 中的mergeV()和之类的标准写入操作来添加或修改图表mergeE()中的数据。这些操作适用于增量更新和事务写入。

要从 Amazon S3 加载数据,请将使用 Amazon Neptune 批量加载程序摄取数据用于需要优化性能的大型数据集。对于一个或几个 Amazon S3 文件中的较小数据集,您可以使用基于查询的加载函数在查询中直接读取和处理数据。

以下基于查询的加载函数可用:

OpenCypher:neptune.read ()

neptune.read()函数在CALL子查询中从 Amazon S3 读取 CSV 或 Parquet 文件,允许您在查询时处理和加载数据。

CALL neptune.read({ source: "s3://bucket/data.csv", format: "csv" }) YIELD row CREATE (n:Person {id: row.id, name: row.name})

有关完整的文档,请参阅neptune.read ()

SPARQL:加载和卸载

SPARQL LOAD 操作将 RDF 数据从 URI 导入到命名图中。 UNLOAD将数据从图表导出到 Amazon S3。

LOAD <s3://bucket/data.ttl> INTO GRAPH <http://example.org/graph>

有关完整的文档,请参阅使用 SPARQL UPDATE LOAD 将数据导入到 Neptune

Gremlin:io () 步骤

你也可以使用 Gremlin 的g.io(URL).read()步骤来读取 GraphML(一种 XML 格式)、G raphS on(JSON 格式)和其他格式的数据文件。

g.io("s3://bucket/data.graphml").read().iterate()

有关详细信息,请参阅TinkerPop文档