ob数据导入有哪些方式

ob数据导入有哪些方式

2 个赞

@论坛小助手

OceanBase 数据库提供了多种数据导入方式,具体包括:

  1. 旁路导入:通过旁路导入的方式向数据库插入数据,即 OceanBase 数据库支持向 data 文件中直接写入数据,可以绕过 SQL 层的接口,直接在 data 文件中分配空间并插入数据,从而提高数据导入的效率。适用于数据迁移与同步、传统 ETL 场景以及从文本文件或其他数据源加载数据。

  2. obloader 工具:obloader 是 OceanBase 导入工具,提供了非常灵活的命令行选项,可以在多种复杂场景下,将数据库对象定义和表数据导入到 OceanBase 数据库中。通常建议 obloader 与 obdumper 一起搭配使用。obloader 支持从第三方工具(如 Navicat、Mydumper 和 SQLDeveloper 等)导出的 CSV 格式的文件导入 OceanBase 数据库。利用 OceanBase 数据库分布式系统的特性,优化了导入性能。

  3. SQL 文件导入:可以使用命令行界面、obloader 或者 OceanBase 开发者工具(ODC)从 SQL 文件导入数据到 OceanBase 数据库。

  4. LOAD DATA 语句:可以对 CSV 格式的文本文件进行导入。OceanBase 支持加载位于 OSS、服务器端(OBServer 节点)和客户端(本地)的数据文件。导入过程中会解析文件、分发数据、插入数据。

  5. 设置 default_load_mode:在导数操作场景中,可以设置数据的导入方式为 FULL_DIRECT_WRITE 模式或 INC_DIRECT_WRITE 模式,以优化数据导入的性能。

具体信息可参考以下文档:

  1. 使用导数工具进行数据迁移
  2. OceanBase 生态工具介绍
  3. 使用 SQL 命令进行数据迁移
  4. 从 SQL 文件导入数据到 OceanBase 数据库
  5. 使用 LOAD DATA 语句导入数据
  6. default_load_mode
2 个赞

积累一下知识