导入文本数据用什么方法好哪

【产品名称】

【产品版本】

【问题描述】

导入固定分隔符的文件入ob数据库,用什么方法好哪?load可以吗?

  1. LOAD DATA

OceanBase 数据库兼容MySQL的LOAD DATA INFILE语句,运行下述语句可以导入txt 文件中的数据。

obclient> LOAD DATA INFILE '/tmp/demo01.txt' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

  1. OBLOADER

参考文档:https://open.oceanbase.com/docs/obloader-obdumper/obloader-obdumper/V3.0.0/syntax-parameters

[admin@mytest]>./obloader -h <主机IP> -P <端口> -u <用户> -p <密码> --sys-password <sys 租户下的账户密码> -c <集群> -t <租户> -D <--database> [--ddl] [--csv|--sql] [--all|--table '表名'] -f<数据文件或者目录>

另外,还有很多工具,ODC、datax等软件,可以用来向oceanbase数据库导入数据。

你用obloader 应该最快, https://open.oceanbase.com/docs/obloader-obdumper/obloader-obdumper/V3.0.0/product-introduction

使用load data 命令时, 可以增加并发度, 
load data /*+ parallel(80) */ infile '%s/lineitem.tbl' into table lineitem fields terminated by '|';"