kettle7.0将本地文件入oracle数据库

来源:互联网 发布:淘宝返现哪个最好用 编辑:程序博客网 时间:2024/05/16 18:54

通过kettle将文件导入至到数据库的blob字段中,转换如下:



获取文件名

设置读取目录下面具体的文件,如果是所有的,在通配符中设置为.*.




javaScript代码

连接好后js组件会获取文件相关的属性,在左边的input fields中有显示。js代码如图,设置fileContent为输出变量,类型为binary

内容如下:

file = new Packages.java.io.File(filename.toString());
fileInputStream=new Packages.java.io.FileInputStream(file);
var fileContent =Packages.org.pentaho.di.core.Const.createByteArray(file.length());
fileInputStream.read(fileContent,0,file.length());
fileInputStream.close();



表输出

输出到对应的表,如果数据库中没有表,点击SQL会根据输入字段创建表。




 

以上即可实现文件批量入库