JSON数据文件导入

用户可以使用 SequoiaDB 巨杉数据库提供的 sdbimprt工具将以下数据导入 SequoiaDB 的集合中:

  • 从其他数据库导出的 JSON 数据文件中的数据
  • sdbexprt工具 导出的 JSON 数据文件中的数据
  • 用户程序生成的 JSON 数据文件中的数据

本文档将通过实例介绍如何使用 sdbimprt 工具将 JSON 数据文件中的数据快速导入 SequoiaDB 的集合中。

数据准备

以下是 JSON 数据文件 data.json 中的三条 JSON 数据:

  1. {"id": 1, "name": "sdbUserA", "phone": "13249996666", "email": "sdbUserA@example.com" }
  2. {"id": 2, "name": "sdbUserB", "phone": "13248885555", "email": "sdbUserB@example.com" }
  3. {"id": 3, "name": "sdbUserC", "phone": "13248886666", "email": "sdbUserC@example.com" }

Note:

JSON 数据文件中的 JSON 数据必须满足以下要求:

  • 符合 JSON 的定义,以左右括号作为记录的分界符
  • JSON 数据之间无逗号(”,”)分隔
  • 字符串类型的数据包含在两个双引号(””)之间
  • 字符串类型的数据包含双引号时,需要使用反斜杠(”\“)转义字符

数据导入

假设本地 SequoiaDB 已存在集合空间 sample 的集合 employee,现将上述示例 JSON 数据文件导入集合空间 sample 的集合 employee 中,导入命令如下:

  1. sdbimprt --hosts "localhost:11810" --csname sample --clname employee --file data.json --type json

Note:

  • 数据文件的数据量较大时,可使用 -n 指定每次导入的记录数以及 -j 指定导入连接数来提供导入效率

  • --file 参数支持指定多个文件或者目录,使用逗号“,”分隔,重复出现的文件会被忽略

更多参数说明详见 sdbimprt 工具 介绍

小结

SequoiaDB 的 sdbimprt 工具支持并发导入单一的 JSON 数据文件和批量导入 JSON 数据文件目录。用户使用该工具能简单快速地将 JSON 数据导入 SequoiaDB。