首页 >> 动态 >

kettle翻译(kettle)

2023-09-18 14:03:25 来源: 用户: 

你们好,最近小时发现有诸多的小伙伴们对于kettle翻译,kettle这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 第一步kettle安装,kettle不安装,直接将zip文件解压到指定文件夹。在类似unix的操作系统上,您需要执行以下脚本

2、 第二步,启动spoon,在windows和spoon.sh中执行spoon.bat在类unix系统中;启动时,首先会出现一个对话框窗口,提示选择资源池并输入连接信息,然后点击取消按钮。输入帐户密码。

3、 第三步:可以看到欢迎窗口,点击工具菜单下的选项,可以在弹出窗口中进行一些全局设置,比如语言、日志等信息,重启后才能生效。

4、 第四步,环境准备,在开始设计一个改造之前,我们会创建一个文件夹教程,我们会把所有的文件都保存在这个文件夹里,然后创建一个csv文件,文件的内容是之前的人员信息,你可以把这些信息复制成文本文件。

5、 然后将其命名为list.csv

6、 步骤5,配置CSV文件输入步骤:

7、 1)双击CSV文件输入步骤。

8、 2)弹出配置窗口界面,我们设置文件位置、格式、内容等。

9、 3)替换默认的步骤名称,一般设置业务相关的名称。这里我们使用名字列表。

10、 4)文件名需要填写文件名和位置。注意:文本框右侧有一个菱形变量图标,表示文本框中可以使用变量;变量的格式是${name_of_variable},我们可以将光标定位在文本框中。

11、 然后按快捷键(ctrl Alt Space),文本框的下拉框中就会出现预定义变量和自定义变量。当然,我们目前还没有定义任何变量。我们写了以下内容:

12、 ${Internal.Transformation.Filename.Directory}/list.csv

13、 程序运行时,变量会被替换为当前转换文件的路径,然后在这个目录下搜索list.csv文件;

14、 5)单击Get字段,将输入文件的列名添加到表格中。默认情况下,此操作假定CSV文件有一个行标题。

15、 6)列名“姓氏”和“名称”显示在表格中。

16、 第六步,配置javascript代码。

17、 1)双击javascript代码步骤,打开配置窗口。

18、 2)和前面的步骤不同,你可以在这里写javascript代码,输入“hello”,连接到每个名字的前面。

19、 3)命名该步骤为Greetings.

20、 4)在配置窗口的主区域写代码,左边窗口,有一组变量及函数,可以在代码中使用;尤其是最后两个节点,输入字段和输出字段,可以在代码中使用;这个例子中有两个字段last_name和name,写入下面代码:

21、 var msg='Hello, ' + name.getString() + '!';

22、 注:name.getString()可以手动写入,或在左边树双击自动录入。

23、 5)在最下面的表格里,可以写代码中创建的任何变量作为输出流中的字段;这里我们创建一个msg变量,因为我们需要把msg内容写到xml输出文件中。

24、 6) 点击确定完成JavaScript代码步骤配置。

25、 7)

26、 选择刚才配置的步骤(JavaScript代码),为了检查离开这步骤的输出新的字段,我们将查看输入及输出字段。输入字段就是到达该步骤的数据列;输出字段就是离开步骤的数据列;有些步骤简单传输输入数据,

27、 这时,输入数据和输出数据通常相同;有些步骤增加字段到输出流中,如:计算步骤;还有一些步骤过滤或合并数据,这样输出数据中字段减少相对输入数据字段,如:分组步骤。

28、 8) 在该步骤上点击右键,弹出上下文菜单。

29、 9) 选择显示输入字段,可以看到输入字段,last_name和name,来自csv文件输入步骤。

30、 10) 选择显示输出字段,可以不仅有已经存在的字段,而且还增加了msg字段

31、 第七步,配置XML文件输出步骤

32、 1) 双击XML输出步骤,弹出配置界面,这里可以设置输出文件的名称和位置,以及输出字段。可以设置全部或部分字段;

33、 2)设置步骤名称:File With Greetings;

34、 3) 在文件设置框中录入:${Internal.Transformation.Filename.Directory}/Hello.xml

35、 4) 点击获取字段,用三个输入字段填充表格,输出文件中我们只想显示消息,所以删除name和last_name;

36、 5) 再次保存该转换设计文件;

37、 运行机制当你执行一个转换,几乎所有步骤是同时执行的,因为转换时异步执行的;行数据流按照设计步骤流转,每个处理流执行到下一个步骤无需等待其他步骤。实际开发时,不了解这个特性,

38、 可能出现和设想不一样的结果。

39、 至此,该示例基本配置完毕。该转换读取输入文件,然后通过javas代码步骤给每行添加问候,最后该内容被发送到输出文件中。因为例子中行数很少,很难看出了是异步执行。但是,切记,

40、 有可能在消息被写在输出文件的同时,有数据行刚离开第一步。

41、 第八步,验证、预览和执行

42、 1) 执行转换之前,检查每个属性配置实用验证按钮,spoon将验证语法是否正确,查找不可到达的步骤及不存在的连接。如何你一直跟着本教程的步骤练习,应该能验证通过,可以准备预览输出结果。

43、 2) 选择JavaScript代码步骤,然后点击预览按钮,如下图:

44、 3) 如你所见,spoon假设你预览你选择的步骤,点击快速启动,然后,弹出JavaScript代码步骤的数出数据,如何数据和你期望一致,我们准备执行转换。

45、 4) 点击运行按钮在工具栏中。

46、 5) spoon将弹出一个窗口,这里可以设置一些信息,如执行参数和日志级别等,点击运行。

47、 6) 在主窗口的日志窗口中可以看到当前执行的日志信息及每步执行情况。

48、 Read:来自前一步的数据行数;

49、 Written:离开这步到下一步骤时的数据行数;

50、 Input:从一个文件或表中读取的数据行数;

51、 Output:往表或文件中写的数据行数;

52、 Errors:执行中的错误信息,如果有错误,整行都是红色;

53、 第九步,日志窗口中,可以看到每步骤执行情况。最后一行是:

54、 Spoon - Thetransformation has finished!

55、 如果没有错误,可以打开新生成的Hello.xml文件,检查是否正确。

56、 pan命令

57、 pan是在终端执行转换的工具。在window是pan.bat,其他平台是pan.sh,在安装目录可以找到。如果你直接运行pan,不加任何选项,可以看到pan打印所有的选项。

58、 简单命令如下:

59、 pan /file Job_path/Hello.ktl/norep

60、 /norep 选项是让spoon不要去连接资源库;

61、 /file是转换文件的名称;

62、 job_path是我们教程文件夹,如:c:/tutorial 或/home/tutorial

63、 其他选项在运行时是缺省值;

64、 你输入命令并确定后,转换同样被执行。这时,日志被打印到终端界面中,也可以设置日志打印到文件中。日志的格式有点变化,但内容和图形界面一致。

以上就是kettle这篇文章的一些介绍,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章