目录
1 连接MariaDB的前置条件
2 test.txt
3 在mariadb中创建数据库和数据表
4 在kettle中的操作
4.1 新建任务
4.2 连接数据库
4.3 文本文件输入
4.4 表输出
4.5 运行
4.6 结果
1 连接MariaDB的前置条件
首先你的mariaDB要有密码,我当前的用户名是root,密码也是root
之后你需要下载 mariadb-java-client-2.4.2.jar ,我测过这个版本是行的。
- mariadb-java-client-3.2.0-sources.jar 这个版本我测就不行
mariadb-java-client-2.4.2.jar 的下载地址是 Connectors/java/connector-java-2.4.2/ - MariaDB
之后将下载好的 mariadb-java-client-2.4.2.jar 放在 data-integration/lib 中
2 test.txt
只有一行数据,如果换行你需要用\r\n进行换行,如果只用\n换行会报错
3 在mariadb中创建数据库和数据表
数据库的创建和普通的一样,字段我们用下面的字段
4 在kettle中的操作
4.1 新建任务
启动spoon.sh
- 我没有在 sudo su 下启动
左键点击主对象树,右键点击转换,之后点击新建
4.2 连接数据库
点击主对象树,然后右键DB连接,之后点击新建
然后会出现这个,照着图上写,然后点击测试
- 连接名称自定
- mysql是安装之后就带的数据库
- 密码写的是root
弹出这个窗口就表明连接数据库成功了
测试成功后点击确定
4.3 文本文件输入
点击核心对象,点开输入
找到 文本文件输入 ,然后拖到右边
然后双击右边的文本文件输入,点击浏览
找到你要导入的文本文档,然后点击open
选择后点击添加
test.txt就会跑到下面来
点击内容选项卡,然后分隔符改为|。没有头部行,所以我们把头部后面的框子勾掉。之后点击确定
点击字段,然后写上与数据表相同的字段,之后点击确定
4.4 表输出
点击文本文件输入,然后按下shift,之后拖到表输出,让他们俩相连
之后双击表输出,然后浏览目标表
选择表test然后点击确定
之后勾选指定数据库字段,然后点击获取字段,之后点击确定
4.5 运行
4.6 结果
查看后可以看到数据被导入进去了