时间:2021-07-01 10:21:17 帮助过:68人阅读
使用kettle把XML文档转换成数据表结构 在kettle中Get data from xml 步骤和 XML Input Stream (StAX)步骤读取并解析xml文件。Get data from xml 步骤使用dom方式解析,比较消耗内存,当文件很大时,就不可
使用kettle把XML文档转换成数据表结构xmlinput stream(stax):流方式载入xml文档
过滤行:去除掉不相关的文档元素
switch/case步骤:分离第一级(measurement)和第二级(item)
Rowdenormaliser:把第二级的多行转成一行(行专列)
MergeJoin:合并子元素到第一级行(增加列)
示例可以从这里下载
Rowdenormaliser步骤
最容易理解执行情况的方式,通过预览没步骤的执行结果(5.x版本可以直接查看数据流),下图显示该步骤的执行原理。
MergeJoin 步骤
把两个来自不同数据源的流进行合并,其实和SQL中join原理是一样的,只不过在kettle中是针对流数据,不是表数据。非常重要的是:流数据要根据键(join中使用的)排序,本列中第一步载入xml文件时,已经排序,所以不再选哟“sort rows”步骤。