

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

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

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

**属性图加载格式**

然后，可以同时使用 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。

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

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

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

## 对加载数据文件的压缩支持
<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)