OB社区版支持load data的方式导入数据吗

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】社区版oceanbase支持mysql load data语法吗,适配情况如何
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

支持load data,语法摘自ob官网:
LOAD DATA
[/*+ PARALLEL(N) load_batch_size(M) APPEND /]
|[/
+ PARALLEL(N) direct(bool, int) */]
INFILE ‘file_name’
[REPLACE | IGNORE]
INTO TABLE table_name
[{FIELDS | COLUMNS}
[TERMINATED BY ‘string’]
[[OPTIONALLY] ENCLOSED BY ‘char’]
[ESCAPED BY ‘char’]
]
[LINES
[STARTING BY ‘string’]
[TERMINATED BY ‘string’]
]
[IGNORE number {LINES | ROWS}]
[(column_name_var
[, column_name_var] …)]
具体参照 旁路导入概述-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档
在最新的版本 OceanBase 数据库支持以下语句进行旁路导入:

  • LOAD DATA /*+ direct */
  • INSERT /*+ append */ INTO SELECT
    OceanBase 数据库支持旁路导入的方式向数据库插入数据,即 OceanBase 数据库支持向 data 文件中直接写入数据的功能。旁路导入可以绕过 SQL 层的接口,直接在 data 文件中直接分配空间并插入数据,从而提高数据导入的效率。

使用场景

旁路导入功能可以在下面的场景中使用:

  • 数据迁移与同步。对于数据迁移和同步,通常需要将大量的各种格式的数据从不同的数据源向 OceanBase 数据库进行迁移,传统的 SQL 接口性能可能在时效性上无法得到满足。
  • 传统 ETL。当数据在源端进行了抽取和转化之后,在装载到目标端时,通常需要在短时间内加载大量的数据,使用旁路导入技术,会提升数据导入的性能。而对于 ELT 技术,在装载数据的过程中,也可以通过旁路导入技术提高效率。
  • 从文本文件或者其他数据源向 OceanBase 数据库加载数据,利用旁路导入技术,也能够提升加载数据效率。
1 个赞