iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >kettle的文件批量入库功能是怎样实现的
  • 573
分享到

kettle的文件批量入库功能是怎样实现的

2023-06-03 02:06:36 573人浏览 薄情痞子
摘要

kettle的文件批量入库功能是怎样实现的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。kettle 除了作为 ETL 工具外,还有很多数据处理方面的实用功能,下面介绍几个实用

kettle的文件批量入库功能是怎样实现的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

kettle 除了作为 ETL 工具外,还有很多数据处理方面的实用功能,下面介绍几个实用的小功能。

文件批量入库
该功能可以将一个目录下的全部或部分文件加载到数据库中。

“获取文件名” 步骤获取一个目录下的文件名,使用一个正则表达式来指定文件名。

指定了 E:/opensource/kettle-trunk/ui/images 目录下所有以 .png 结尾的文件名。在这个步骤里创建了下面几个字段来描述所有获取的文件:

FILENAME,
SHORT_FILENAME,
PATH,
TYPE,
EXISTS,
ISHIDDEN,
ISREADABLE,
ISWRITEABLE,
LASTMODIFIEDTIME,
SIZE,
EXTENSioN,
URI,
ROOTURI

使用一个 javascript 脚本,读取文件内容,如果你不想把文件内容入库,可以不用这一步。下面是 javascript 脚本的内容:


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

不要忘了,选中 “获取变量” 按钮,将 content 也作为一个输出字段, 类型 Binary。

“表输出”,将前两个步骤获得的字段,输出到数据库的表里。如果数据库里没有相应的表,需要使用 “sql” 按钮获得并执行创建表的 SQL 语句。

通过这三个步骤可以将文件名,文件属性,文件内容都保存到数据库里,

如果文件是二进制文件,文件内容一般保存为 BLOB 、Binary 、Image 等类型。

如果文件是字符型文件,文件内容一般保存为 CLOB 、varchar、Text 等类型。

注意:因为该方法是一次性将文件内容都读到了内存中,因此只能处理比较小的文件。

看完上述内容,你们掌握kettle的文件批量入库功能是怎样实现的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: kettle的文件批量入库功能是怎样实现的

本文链接: https://www.lsjlt.com/news/232136.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • kettle的文件批量入库功能是怎样实现的
    kettle的文件批量入库功能是怎样实现的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。kettle 除了作为 ETL 工具外,还有很多数据处理方面的实用功能,下面介绍几个实用...
    99+
    2023-06-03
  • python怎么实现批量文件加密功能
    这篇文章主要介绍“python怎么实现批量文件加密功能”,在日常操作中,相信很多人在python怎么实现批量文件加密功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现批量文件加密功能”的疑...
    99+
    2023-06-20
  • springboot批量导入功能怎么实现
    要实现Spring Boot批量导入功能,你可以按照以下步骤进行操作: 创建一个包含导入文件的页面,可以使用HTML和CSS来设...
    99+
    2023-10-27
    springboot
  • Java实现批量下载选中文件功能
    小编给大家分享一下Java实现批量下载选中文件功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.在action中定义变量 private ...
    99+
    2023-05-30
    java 下载文件
  • PHP实现邮件批量发送功能的技巧
    随着互联网的普及和电子邮件的应用越来越广泛,邮件批量发送的功能也愈发受到开发者的关注。而作为一种成熟的后端开发语言,PHP本身就自带了邮件发送的功能,因此在PHP中实现邮件批量发送十分简单。本文将从以下三个方面介绍如何使用PHP实现邮件批量...
    99+
    2023-05-23
    PHP 邮件发送 批量发送
  • vbs如何实现批量文件查找替换功能
    这篇文章主要讲解了“vbs如何实现批量文件查找替换功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs如何实现批量文件查找替换功能”吧!'====================...
    99+
    2023-06-08
  • SpringBoot实现文件在线预览功能的过程是怎样的
    SpringBoot实现文件在线预览功能的过程是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。背景最近公司内部oa系统升级,需要增加文件在线预览服务,最常见的文件就是of...
    99+
    2023-06-25
  • Java怎么实现文件批量导入导出
    本篇内容介绍了“Java怎么实现文件批量导入导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、介绍java实现文件的导入导出数据库,目前...
    99+
    2023-06-16
  • springmvc怎样实现文件上传功能
    这篇文章给大家分享的是有关springmvc怎样实现文件上传功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一个简单的springmvc文件上传例子所需的依赖只需要这个就好了。在idea的依赖关系图中,comm...
    99+
    2023-06-14
  • 利用java怎么实现文件的批量导入导出
    利用java怎么实现文件的批量导入导出?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、介绍利用java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天...
    99+
    2023-05-31
    java ava
  • SpringMVC+Ajax如何实现文件批量上传和下载功能
    小编给大家分享一下SpringMVC+Ajax如何实现文件批量上传和下载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上传form:<form ...
    99+
    2023-06-08
  • C#实现视频的批量剪辑功能
    篇首,完全没有技术含量的帖子,高手略过,只为十几年后重新捡起的我爱好玩玩。。。 起因,一个朋友说他下载了很多短视频,但只需要要其中的一小截,去头掐尾,在软件里搞来搞去太麻烦,让我帮忙...
    99+
    2023-03-23
    C#视频批量剪辑 C#视频剪辑
  • Django组合条件的搜索功能实现是怎么样的
    这期内容当中小编将会给大家带来有关Django组合条件的搜索功能实现是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一直想着如何做组合条件的搜索!如:前端有三个输入框....输入后过滤,后台写一条...
    99+
    2023-06-04
  • 如何使用MongoDB实现数据的批量导入、导出功能
    如何使用MongoDB实现数据的批量导入、导出功能MongoDB是一种NoSQL数据库,作为一种非关系型数据库,其在数据存储和查询上有着很大的灵活性和性能优势。对于需要批量导入和导出数据的应用场景,MongoDB也提供了相应的工具和接口。本...
    99+
    2023-10-22
    MongoDB 导出 批量导入
  • java之CSV大批量数据入库的实现
    目录需求前期准备代码展示关键代码及思路关键的SQL语句方案选型需求 读200+的CSV/EXCEL文件,按文件名称存到不同数据库 前期准备 环境 maven + jdk8 + mys...
    99+
    2023-02-05
    java CSV大批量入库 java CSV 批量入库
  • MySQL 实现点餐系统的批量修改功能
    MySQL 实现点餐系统的批量修改功能,需要具体代码示例在点餐系统中,有时需要对订单或菜品进行批量修改,以提升操作效率和用户体验。而MySQL作为一种关系型数据库管理系统,提供了强大的功能来支持批量修改操作。本文将介绍如何利用MySQL实现...
    99+
    2023-11-01
    MySQL 批量修改 点餐系统
  • UAVStack的慢SQL数据库监控功能及其实现是怎样的
    本篇文章给大家分享的是有关UAVStack的慢SQL数据库监控功能及其实现是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。UAVStack是一个全维监控与应用运维平台。U...
    99+
    2023-06-04
  • 怎么用批处理实现批量安装字体的bat文件
    这篇文章主要介绍怎么用批处理实现批量安装字体的bat文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off color 3f title 字体...
    99+
    2023-06-08
  • C#如何实现视频的批量剪辑功能
    今天小编给大家分享一下C#如何实现视频的批量剪辑功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一,采用预置数据data....
    99+
    2023-07-05
  • Python实现批量压缩文件/文件夹zipfile的使用
    目录【Python压缩文件夹】导入“zipfile”模块【python压缩文件】导入“zipfile”模块补充zipfile是python里用来做zip格式编码的压缩和解压缩的,由于...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作