写点什么

YashanDB csv 数据快速导入

作者:YashanDB
  • 2025-02-28
    广东
  • 本文字数:1074 字

    阅读完需:约 4 分钟

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

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

导入前准备

  1. 准备导入数据文件:

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$ 
复制代码

数据导入

  1. 在数据库所在服务器中执行如下命令,将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 列字段中。

验证数据

  1. 执行如下命令登录数据库:

$ 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
复制代码


发布于: 刚刚阅读数: 3
用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB csv数据快速导入_数据库_YashanDB_InfoQ写作社区