首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >YashanDB csv 数据快速导入

YashanDB csv 数据快速导入

原创
作者头像
用户10349277
修改于 2025-03-06 10:37:57
修改于 2025-03-06 10:37:57
1.3K0
举报

本章将对 YashanDB 内置数据导入工具 yasldr 进行介绍及提供基础示例。

yasldr是 YashanDB 提供的客户端导入工具,可用于执行 CSV 格式的数据文件导入。

导入前准备

  1. 准备导入数据文件:

1.以安装用户登录数据库所在服务器,在 HOME 路径下执行如下命令创建datafile文件:

代码语言:javascript
复制
$ vi datafile

复制代码

2.将如下内容写入datafile文件中:

代码语言:javascript
复制
1|load|1012|load|201

复制代码

3.按 Esc,输入:wq保存并退出文件编辑。

2.准备导入用户:

1.执行如下命令连接 YashanDB 数据库,请将password更改成设置的 sys 用户密码:

代码语言:javascript
复制
$ 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:

代码语言:javascript
复制
CREATE USER yasldr_user IDENTIFIED BY yasldr;

复制代码

3.执行如下 SQL 语句为yasldr_user用户授予登录会话和创建资源的权限:

代码语言:javascript
复制
GRANT CONNECT TO yasldr_user;GRANT RESOURCE TO yasldr_user;

复制代码

4.执行如下 SQL 语句切换至yasldr_user用户:

代码语言:javascript
复制
conn yasldr_user/yasldr
Connected to:YashanDB Server Personal Edition Release 23.3.1.100 x86_64 - Linux

复制代码

3.准备数据文件导入的目标表,本文以创建表loadData为例:

代码语言:javascript
复制
CREATE TABLE loadData (c1 INT,c2 CHAR(10),c3 INT);

复制代码

4.执行如下命令退出 YashanDB 数据库:

代码语言:javascript
复制
SQL> exit$ 

复制代码

数据导入

  1. 在数据库所在服务器中执行如下命令,将datafile文件中数据导入至yasldr_user用户的loadData表中:
代码语言:javascript
复制
$ 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 列字段中。

验证数据

  1. 执行如下命令登录数据库:
代码语言:javascript
复制
$ 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中数据:

代码语言:javascript
复制
SELECT c1,c2,c3 FROM loadData;
          C1 C2                      C3------------ ------------- ------------           1 load                   101           2 load                   201

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 导入前准备
  • 数据导入
  • 验证数据
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档