需求:将txt或csv文件的数据导入到oracle
工具:ODI,plsql
正文:
1.新建文件的物理架构:
-----------------------------------本测试是在本地服务器测试,因此主机不填写;
JDBC如下:
注:
在此处,JDBC URL有一些变量有时候会用到:
比如TXT等文件中有中文的时候,接口执行之后可能会乱码,那么就需要进行修改:
a.将TXT文件另存为,选择字符集为UTF-8;
b.在此处的JDBC URL修改,如下:
jdbc:snps:dbfile ENCODING=UTF-8
(ENCODING前边有一个空格哦~~)
--------------------UTF-8如果不行,就用其他几种字符集多测试几个即可(总有一款适合你!!!);
物理架构:
保存。
2.新建文件的逻辑架构:
如图:
3.导入知识模块:
选择LKM File to SQL;
(其他根据实际情况导入)
4.新建文件模型,反向:
此处不进行逆向!!!
接下来,在新建的模型里,新建数据存储:
注:如果TXT文件带有标题行,那么此处设置标题(行数)设为1;否则,默认0即可;
逆向之后,可以在数据中查看:
看到,数据已经反向成功;可以与原TXT文件对比:
5.开发接口:
其他不详说;
需要注意的:
5.1:做映射的时候,目标表需要有一个主键,否则报错;
5.2:选择LKM的时候,选择 LKM File to SQL
执行,完成!!!
6.问题解析:
6.1.标题行的问题:
一定要注意,此问题见步骤4.中的新建数据存储时,关于标题行的设置;
6.2.中文乱码的问题:
此问题见步骤1中JDBC内容的备注;