

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

# 加载数据格式
<a name="bulk-load-tutorial-format"></a>

Amazon Neptune `Load` API 支持加载各种格式的数据。

**Property-graph 加载格式**

然后，可以同时使用 Gremlin 和 openCypher 查询按以下属性图格式之一加载的数据：
+ [Gremlin 加载数据格式](bulk-load-tutorial-format-gremlin.md) (`csv`)：逗号分隔值 (CSV) 格式。
+ [openCypher 数据加载格式](bulk-load-tutorial-format-opencypher.md) (`opencypher`)：逗号分隔值 (CSV) 格式。

**RDF 加载格式**

要加载使用 SPARQL 查询的资源描述框架 (RDF) 数据，可以按照万维网联盟 (W3C) 的规定使用以下标准格式之一：
+ N-Triples (`ntriples`) 来自于的规范[https://www.w3.org/TR/n-triples/](https://www.w3.org/TR/n-triples/)。
+ N-Quads (`nquads`) 来自于的规范[https://www.w3.org/TR/n-quads/](https://www.w3.org/TR/n-quads/)。
+ RDF/XML (`rdfxml`) 来自于的规范[https://www.w3.org/TR/rdf-syntax-grammar/](https://www.w3.org/TR/rdf-syntax-grammar/)。
+ 规范中的 Turtle (`turtle`)（位于 [https://www.w3.org/TR/turtle/](https://www.w3.org/TR/turtle/)）

**加载数据必须使用 UTF-8 编码**

**重要**  
所有加载数据文件都必须按格式编码。 UTF-8 如果文件未 UTF-8 编码，Neptune 会尝试按原样加载该 UTF-8 文件。

对于 N-Quads 包含 Unicode 字符 N-triples 的数据，支持`\u{{xxxxx}}`转义序列。但是，Neptune 不支持标准化。如果存在需要标准化的值，则它在查询期间将不会逐字节匹配。有关标准化的更多信息，请参阅上的 “[标准化](https://unicode.org/faq/normalization.html)” 页面[Unicode.org](https://unicode.org)。

如果数据的格式不受支持，则必须先转换数据，然后加载它。

[Graphml2CSV 项目中提供了将 GraphML 转换为 Neptune CSV 格式的工具。[GitHub](https://github.com/)](https://github.com/awslabs/amazon-neptune-tools/blob/master/graphml2csv/README.md)

## 对加载数据文件的压缩支持
<a name="bulk-load-tutorial-format-compression"></a>

Neptune 支持以 `gzip` 或 `bzip2` 格式压缩各个文件。

压缩文件必须具有`.gz`或`.bz2`扩展名，并且必须是以 UTF-8 格式编码的单个文本文件。可以加载多个文件，但每个文件必须是单独的 `.gz`、`.bz2` 或未压缩的文本文件。不支持扩展名如 `.tar`、`.tar.gz` 和 `.tgz` 的归档文件。

以下各节对格式进行了详述。

**Topics**
+ [对加载数据文件的压缩支持](#bulk-load-tutorial-format-compression)
+ [Gremlin 加载数据格式](bulk-load-tutorial-format-gremlin.md)
+ [openCypher 数据的加载格式](bulk-load-tutorial-format-opencypher.md)
+ [RDF 加载数据格式](bulk-load-tutorial-format-rdf.md)