ob数据导入有哪些方式
OceanBase 数据库提供了多种数据导入方式,具体包括:
-
旁路导入:通过旁路导入的方式向数据库插入数据,即 OceanBase 数据库支持向 data 文件中直接写入数据,可以绕过 SQL 层的接口,直接在 data 文件中分配空间并插入数据,从而提高数据导入的效率。适用于数据迁移与同步、传统 ETL 场景以及从文本文件或其他数据源加载数据。
-
obloader 工具:obloader 是 OceanBase 导入工具,提供了非常灵活的命令行选项,可以在多种复杂场景下,将数据库对象定义和表数据导入到 OceanBase 数据库中。通常建议 obloader 与 obdumper 一起搭配使用。obloader 支持从第三方工具(如 Navicat、Mydumper 和 SQLDeveloper 等)导出的 CSV 格式的文件导入 OceanBase 数据库。利用 OceanBase 数据库分布式系统的特性,优化了导入性能。
-
SQL 文件导入:可以使用命令行界面、obloader 或者 OceanBase 开发者工具(ODC)从 SQL 文件导入数据到 OceanBase 数据库。
-
LOAD DATA 语句:可以对 CSV 格式的文本文件进行导入。OceanBase 支持加载位于 OSS、服务器端(OBServer 节点)和客户端(本地)的数据文件。导入过程中会解析文件、分发数据、插入数据。
-
设置 default_load_mode:在导数操作场景中,可以设置数据的导入方式为 FULL_DIRECT_WRITE 模式或 INC_DIRECT_WRITE 模式,以优化数据导入的性能。
具体信息可参考以下文档:
积累一下知识