加密文件(csv或者excel)怎么被kettle软件处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加密文件(csv或者excel)怎么被kettle软件处理相关的知识,希望对你有一定的参考价值。

由于需求,文件(csv或者excel格式)内容不能被他人看到,先对其进行加密保护,然后加密后的文件通过kettle处理,有知道怎么处理的没?

参考技术A

没试过提供一个思路给你

先对文件进行处理,然后再加密,这样可行吗?

加密步骤:

勾选 保护工作表 ,输入密码即可加密

参考技术B

【好评赠送】Kettle软件包6.1-8.2免费下载

链接:https://pan.baidu.com/s/1yYLRTGL_D6MV14jVJAkOvg

提取码:3fxt

Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。在2006年,Pentaho公司收购了Kettle项目,原Kettle项目发起人Matt Casters加入了Pentaho团队,成为Pentaho套件数据集成架构师 [1]  ;从此,Kettle成为企业级数据集成及商业智能套件Pentaho的主要组成部分,Kettle亦重命名为Pentaho Data Integration [1-2]  。Pentaho公司于2015年被Hitachi Data Systems收购。 [3]  (Hitachi Data Systems于2017年改名为Hitachi Vantara [4]  )

Kettle使用_31 CSV文件输入跳过第一(首)行之过滤记录

Kettle使用_31 CSV输入结合过滤记录

需求:对csv文件输入不在第一行的情况进行数据装载,这里假定数据在第6行。

解决方法:通过CSV文件输入结合过滤记录组件,即在CSV文件输入里指定行号,在过滤记录里通过条件刷选记录并输出到文件或者数据库内。

#Ⅱ 步骤-Step by Step

-- 1 准备个csv文件,内容见下,列分隔符是制表符即"\\t"(可以是任意单字符分隔符),行分隔符是换行("LF")。

12  36  78

17  91  16

24  83  50

14  38  67

id  seq age name

1   2   18  John

2   3   37  Mike

3   4   27  Doris

# 注,上述准备的数据列数并不统一,即第5行之前都是3列,之后是4列。

-- 2 打开Kettle,新建立个转换,从"输入"里拖个"CSV文件输入"组件,双击该组件进行配置。

-- 3 详细配置内容有:

    a) 文件名

    b) 列分隔符

    c) 在"行号字段"里起个名字,如rn

    d) 字段映射里填写字段名和类型

-- 4 在"流程"里拖个"过滤记录"组件,双击该组件进行配置。

    a) 编写记录过滤条件,即rn>=6,

    b) 指定TRUE时对应的步骤,此步骤连接文本输出或者表输出。当前演示为表输出。

-- 5 在"输出"里拖个"表输出"组件,双击该组件进行配置。

    a) 勾选"指定数据库字段"

    b) 在"数据库字段"选项选中rn后删除该字段

-- 6 保存转换后运行验证结果

完整流程:

以上是关于加密文件(csv或者excel)怎么被kettle软件处理的主要内容,如果未能解决你的问题,请参考以下文章

Kettle入门系列之 二 (简单介绍文件转换)

kettle 文本文件导入 没有表头

利用Python将EXCEL,CSV,TSV导入Oracle或者MySQL

使用kettle把excel文件导入到数据库时,怎么自动建立一张目标表

excel有密码怎么打开

怎么用命令行把多个csv文件合并成一个xls或者xlsx文件