文本文件输出帮助文档
文本文件输出是将数据流中的数据以文件形式输出。该步骤有“文件”、“内容”、“字段”三个标签页。“文件”标签页配置如图1所示。
图1 “文件”标签页配置信息
下文详细解释各控件的含义:
1、步骤名称:步骤的名称,在单一转换中,名称必须唯一。
2、文件名称:指定文件名和输出文件的路径。
3、结果输送至命令行或脚本:如果勾选,第2个控件中指定的文件名会当成命令或者脚本来对待,所有输出数据将重定向到该命令/脚本的输入流。Kettle将所有错误输出重定向为错误日志,标准输出重定向为基本日志。
4、输出传递到servlet:勾选后,所有输出将导向Servlet字符输出流,而不是持久化文件。可以想像为文件中的内容重定向到了服务器端的一个Web地址。如果希望彻底理解,那么首先需要了解Java服务器端的Servlet是一个HTTP响应,主要包括GET/POST/PUT/DELETE等动作响应。而使用此步骤的转换,可能通过Carte或者DIServer的远程服务来启动,这样转换的执行容器就变成了一个Servlet,所有此步骤的输出都将重定向到该Servlet的字符输出流中。可以参考Carte的远程服务/kettle/executeTrans或者/kettle/runTrans来做实验。
5、创建父目录:勾选后将根据“文件名称”中的路径自动创建父目录
6、启动时不创建文件:勾选后在转换开始时不会生成文件。
7、从字段中获取文件名:在输入流中使用第7个控件“文件名字段”中的数据作为输出文件名,勾选后下面的“文件名字段”将变为可选状态。
8、文件名字段:指定输入流中包含文件名的字段。
9、扩展名:指定输出文件名的扩展名。
10、文件名包含步骤数?:当输出步骤设置为多线程执行时,则自动生成从“0”开始计数的步骤号。如图2所示,右键步骤图标选择“改变开始复制的数量”,填写需要的数量值。设置之后,自动把数据平均分离执行,并生成多个文件。如图10所示,文件名最后的数字就是步骤号。
图2 设置线程数
图3 生成从0开始的步骤号
11、文件名里包含数据分区号?:如果勾选,在当前步骤使用分区模式时,文件名称中包含分区的ID。如果控件10与控件9都勾选,那么文件名称构造逻辑为文件名称_复制编号_P分区编号.txt。
12、文件名里包含日期?:勾选此项,生成文件名会包含年、月、日。
13、文件名里包含时间?:勾选此项,生成文件名会包含时、分、秒。
14、指定日期时间格式:勾选后,第14个控件“日期时间格式”将变为可用,并按照选定的日期格式生成文件名后缀。
15、日期时间格式:时间格式下拉框,将根据选取的格式生成文件名后缀。
16、显示文件名:预览生成的文件名。
17、结果中添加文件名:勾选此项,可把转换的结果文件名存进流中,使其可以在后续步骤中被获取。
图4 结果输出到后续步骤
“内容”标签页配置信息如图5所示:……
更多详细内容,欢迎点击下述链接查看。
文章原创首发于:https://ckettle.ccsaii.com.cn/help/StepPluginType/TextFileOutput?s=csdn