本章将对 YashanDB 内置数据导入工具 yasldr 进行介绍及提供基础示例。
yasldr是 YashanDB 提供的客户端导入工具,可用于执行 CSV 格式的数据文件导入。
1.以安装用户登录数据库所在服务器,在 HOME 路径下执行如下命令创建datafile文件:
$ vi datafile复制代码
2.将如下内容写入datafile文件中:
1|load|1012|load|201复制代码
3.按 Esc,输入:wq保存并退出文件编辑。
2.准备导入用户:
1.执行如下命令连接 YashanDB 数据库,请将password更改成设置的 sys 用户密码:
$ yasql sys/passwordYashanDB SQL Personal Edition Release 23.3.1.100 x86_64
Connected to:YashanDB Server Personal Edition Release 23.3.1.100 x86_64 - Linux
SQL> 复制代码
2.执行如下 SQL 语句创建用户yasldr_user,并为其指定密码 yasldr:
CREATE USER yasldr_user IDENTIFIED BY yasldr;复制代码
3.执行如下 SQL 语句为yasldr_user用户授予登录会话和创建资源的权限:
GRANT CONNECT TO yasldr_user;GRANT RESOURCE TO yasldr_user;复制代码
4.执行如下 SQL 语句切换至yasldr_user用户:
conn yasldr_user/yasldr
Connected to:YashanDB Server Personal Edition Release 23.3.1.100 x86_64 - Linux复制代码
3.准备数据文件导入的目标表,本文以创建表loadData为例:
CREATE TABLE loadData (c1 INT,c2 CHAR(10),c3 INT);复制代码
4.执行如下命令退出 YashanDB 数据库:
SQL> exit$ 复制代码
datafile文件中数据导入至yasldr_user用户的loadData表中:$ yasldr yasldr_user/yasldr batch_size=4032 control_text="'LOAD DATA OPTIONS(DEGREE_OF_PARALLELISM=2) INFILE '/home/yashan/datafile' FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '\"' APPEND INTO TABLE loadData(c1,c2,c3) '"
YashanDB Loader Enterprise Edition Release 23.3.1.100 x86_64 297f3882 rows successfully loaded.Check /home/yashan/datafile.log for more info.[YASLDR] execute succeeded复制代码
如上命令将datafile文件中数据根据|进行分隔,分别导入loadData表中的 c1、c2 和 c3 列字段中。
$ yasql yasldr_user/yasldrYashanDB SQL Personal Edition Release 23.3.1.100 x86_64
Connected to:YashanDB Server Personal Edition Release 23.3.1.100 x86_64 - Linux
SQL> 复制代码
2.执行如下 SQL 语句查看表loadData中数据:
SELECT c1,c2,c3 FROM loadData;
C1 C2 C3------------ ------------- ------------ 1 load 101 2 load 201原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。