From 0a9900ce3d546f4a0af9760f5d3a1dc69f6ce510 Mon Sep 17 00:00:00 2001 From: cooper-lzy <78672629+cooper-lzy@users.noreply.github.com> Date: Thu, 12 Aug 2021 09:09:50 +0800 Subject: [PATCH 1/4] Update ex-ug-import-from-sst.md --- .../nebula-exchange/use-exchange/ex-ug-import-from-sst.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md index e816c02fc4e..3bc3b5af191 100644 --- a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md +++ b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md @@ -1,4 +1,4 @@ -# 导入SST文件数据(WIP) +# 导入SST文件数据 本文以一个示例说明如何将数据源的数据生成SST(Sorted String Table)文件,然后导入Nebula Graph,示例数据源是CSV文件。 @@ -12,13 +12,13 @@ Exchange支持两种数据导入模式: - 将数据源的数据生成SST文件,然后借助Console将SST文件导入Nebula Graph。 -下文将介绍生成导入SST文件的实现方法、前提条件、操作步骤等内容。 +下文将介绍生成SST文件并用其导入数据的实现方法、前提条件、操作步骤等内容。 ## 实现方法 Nebula Graph底层使用RocksDB作为键值型存储引擎。RocksDB是基于磁盘的存储引擎,提供了一系列API用于创建及导入SST格式的文件,有助于快速导入海量数据。 -SST文件是一个内部包含了任意长度、排好序的键值对集合的文件,用于高效地存储大量键值型数据。生成SST文件的整个过程主要由Exchange的Reader、sstProcessor和sstWriter完成。整个数据处理过程如下: +SST文件是一个内部包含了任意长度的有序键值对集合的文件,用于高效地存储大量键值型数据。生成SST文件的整个过程主要由Exchange的Reader、sstProcessor和sstWriter完成。整个数据处理过程如下: 1. Reader从数据源中读取数据。 @@ -57,7 +57,7 @@ SST文件是一个内部包含了任意长度、排好序的键值对集合的 - Hadoop:2.9.2 伪分布式部署 -- Nebula Graph:{{nebula.release}}。使用[Docker Compose部署](../../4.deployment-and-installation/2.compile-and-install-nebula-graph/3.deploy-nebula-graph-with-docker-compose.md)。 +- Nebula Graph:{{nebula.release}}。 ## 前提条件 From 3f8bcae8ccfa49b502071195d7f7ce95050ede58 Mon Sep 17 00:00:00 2001 From: cooper-lzy <78672629+cooper-lzy@users.noreply.github.com> Date: Thu, 12 Aug 2021 10:00:13 +0800 Subject: [PATCH 2/4] Update ex-ug-import-from-sst.md --- .../use-exchange/ex-ug-import-from-sst.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md index 3bc3b5af191..4c5a1709944 100644 --- a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md +++ b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md @@ -14,6 +14,16 @@ Exchange支持两种数据导入模式: 下文将介绍生成SST文件并用其导入数据的实现方法、前提条件、操作步骤等内容。 +## 适用场景 + +- 适合在线业务,因为生成时几乎不会影响业务(只是读取Schema),导入速度快。 + + !!! caution + + 虽然导入速度快,但是导入期间会阻塞对应空间的写操作,建议在业务低峰期进行导入。 + +- 适合数据源数据量较大的场景,导入速度快。 + ## 实现方法 Nebula Graph底层使用RocksDB作为键值型存储引擎。RocksDB是基于磁盘的存储引擎,提供了一系列API用于创建及导入SST格式的文件,有助于快速导入海量数据。 From de037c3551e2f463e045f5bba218441e4134e64f Mon Sep 17 00:00:00 2001 From: cooper-lzy <78672629+cooper-lzy@users.noreply.github.com> Date: Thu, 12 Aug 2021 10:00:38 +0800 Subject: [PATCH 3/4] Update ex-ug-import-from-sst.md --- docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md index 4c5a1709944..8fdd268b812 100644 --- a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md +++ b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md @@ -12,7 +12,7 @@ Exchange支持两种数据导入模式: - 将数据源的数据生成SST文件,然后借助Console将SST文件导入Nebula Graph。 -下文将介绍生成SST文件并用其导入数据的实现方法、前提条件、操作步骤等内容。 +下文将介绍生成SST文件并用其导入数据的适用场景、实现方法、前提条件、操作步骤等内容。 ## 适用场景 From bc08fd9e5b091e3667810d01577008c4d758d591 Mon Sep 17 00:00:00 2001 From: cooper-lzy <78672629+cooper-lzy@users.noreply.github.com> Date: Thu, 12 Aug 2021 13:48:55 +0800 Subject: [PATCH 4/4] Update ex-ug-import-from-sst.md --- .../nebula-exchange/use-exchange/ex-ug-import-from-sst.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md index 8fdd268b812..28824c0ef8d 100644 --- a/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md +++ b/docs-2.0/nebula-exchange/use-exchange/ex-ug-import-from-sst.md @@ -20,13 +20,13 @@ Exchange支持两种数据导入模式: !!! caution - 虽然导入速度快,但是导入期间会阻塞对应空间的写操作,建议在业务低峰期进行导入。 + 虽然导入速度快,但是导入期间(大约10秒)会阻塞对应空间的写操作,建议在业务低峰期进行导入。 - 适合数据源数据量较大的场景,导入速度快。 ## 实现方法 -Nebula Graph底层使用RocksDB作为键值型存储引擎。RocksDB是基于磁盘的存储引擎,提供了一系列API用于创建及导入SST格式的文件,有助于快速导入海量数据。 +Nebula Graph底层使用RocksDB作为键值型存储引擎。RocksDB是基于硬盘的存储引擎,提供了一系列API用于创建及导入SST格式的文件,有助于快速导入海量数据。 SST文件是一个内部包含了任意长度的有序键值对集合的文件,用于高效地存储大量键值型数据。生成SST文件的整个过程主要由Exchange的Reader、sstProcessor和sstWriter完成。整个数据处理过程如下: