使用kettle将文本文件中的数据导入数据库

1.准备好如下数据(以|键分割)

JY01011604280016|JY010116042800160019|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
JY01011604280022|JY010116042800220025|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
WT01011607040001|WT010116070400010002|1|1|2016-08-04|12000.00|51.67|12000.00|51.67|          |01 |
JY01011602020103|JY010116020201030004|2|2|2016-06-20|0.00|28933.33|0.00|28933.33|          |01 |
JY01011602020103|JY010116020201030004|3|1|2016-08-01|2000000.00|19600.00|2000000.00|19600.00|          |01 |
LD01011607160101|LD010116071601010002|1|1|2016-08-23|16.67|0.94|16.67|0.94|          |01 |
LD01011607160104|LD010116071601040004|1|1|2016-08-23|83.33|4.71|83.33|4.71|          |01 |
JY02011607310101|JY020116073101010002|1|1|2016-08-01|233980.65|2391.67|233980.65|2391.67|          |01 |
JY02011607310001|JY020116073100010002|1|1|2016-08-01|166830.63|3000.00|166830.63|3000.00|          |01 |
LD01011607160101|LD010116071601010002|1|1|2016-08-23|16.67|0.94|16.67|0.94|          |01 |
LD01011607160104|LD010116071601040004|1|1|2016-08-23|83.33|4.71|83.33|4.71|          |01 |
LD01011607160101|LD010116071601010002|1|1|2016-08-23|16.67|0.94|16.67|0.94|          |01 |
LD01011607160104|LD010116071601040004|1|1|2016-08-23|83.33|4.71|83.33|4.71|          |01 |
JY01011604280016|JY010116042800160019|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
JY01011604280022|JY010116042800220025|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
WT01011607040001|WT010116070400010002|1|1|2016-08-04|12000.00|51.67|12000.00|51.67|          |01 |
JY01011602020103|JY010116020201030004|2|2|2016-06-20|0.00|28933.33|0.00|28933.33|          |01 |
JY01011602020103|JY010116020201030004|3|1|2016-08-01|2000000.00|19600.00|2000000.00|19600.00|          |01 |
JY01011604280016|JY010116042800160019|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
JY01011604280022|JY010116042800220025|1|1|2017-04-27|1000000.00|121666.66|1000000.00|121666.66|          |01 |
WT01011607040001|WT010116070400010002|1|1|2016-08-04|12000.00|51.67|12000.00|51.67|          |01 |
JY01011602020103|JY010116020201030004|2|2|2016-06-20|0.00|28933.33|0.00|28933.33|          |01 |
JY01011602020103|JY010116020201030004|3|1|2016-08-01|2000000.00|19600.00|2000000.00|19600.00|          |01 |

将以上数据保存为test.txt文件,存放在C盘根目录(c:\test.txt).

2.创建表

create table ACC_REPAYSCHEDULE
(
  contractno      VARCHAR2(30),
  duebillno       VARCHAR2(30) not null,
  currentno       VARCHAR2(30) not null,
  status          VARCHAR2(2),
  maturedate      DATE,
  currentsum      NUMBER(16,2),
  currentinterest NUMBER(16,2),
  paysum          NUMBER(16,2),
  payinterest     NUMBER(16,2),
  closedate       DATE,
  currency        VARCHAR2(2)
)

3.创建转换,如下图

使用kettle将文本文件中的数据导入数据库_第1张图片

文本文件输入参数设置如下:

使用kettle将文本文件中的数据导入数据库_第2张图片
分割符以|键分割.

使用kettle将文本文件中的数据导入数据库_第3张图片
这里的名称根据表字段命名.

表输出的设置如下:

使用kettle将文本文件中的数据导入数据库_第4张图片

使用kettle将文本文件中的数据导入数据库_第5张图片

4.执行该转换
使用kettle将文本文件中的数据导入数据库_第6张图片
如果执行完成之后没有错误就说明文本文件中的数据内容已经成功导入到数据库中了。现在可以查询一下:
使用kettle将文本文件中的数据导入数据库_第7张图片

你可能感兴趣的:(ETL)