kettle7.0将本地文件入oracle数据库
通过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会根据输入字段创建表。
以上即可实现文件批量入库