【产品名称】
【产品版本】
【问题描述】
导入固定分隔符的文件入ob数据库,用什么方法好哪?load可以吗?
【产品名称】
【产品版本】
【问题描述】
导入固定分隔符的文件入ob数据库,用什么方法好哪?load可以吗?
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';
参考文档: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 '|';"