四川省建设网塔吊证查询网站,网站建设有趣名称,楚雄做网站,网站建设需要的软件是什么详细笔记参考#xff1a;https://blog.csdn.net/yuan2019035055/article/details/120409547以下只是简单记录一下我学习过程中的心得3.1.5 JSON输入JSONPath 类似于 XPath 在 xml 文档中的定位#xff0c;JsonPath 表达式通常是用来路径检索或设置Json的。其表达式可以接受“…详细笔记参考https://blog.csdn.net/yuan2019035055/article/details/120409547以下只是简单记录一下我学习过程中的心得3.1.5 JSON输入JSONPath 类似于 XPath 在 xml 文档中的定位JsonPath 表达式通常是用来路径检索或设置Json的。其表达式可以接受“dot - notation”(点记法)和“bracket -notation”(括号记法)实操注意事项这里只要注意一下路径的写法和理解$是表示根路径对于$..data和$..id我的理解是$指的是submissions因为真正的json数据其实是从submissions开始算的然后..表示递归遍历因为submissions下面有两个数组所以需要递归遍历所以$..data就是递归遍历submissions下的所有data主要是对..的理解同理下面的$..file是的$是指的data因为第二个json input的数据来源是第一个json input传入的用..也是因为有多个数组需要递归遍历{status: ok,response: {submissions: [{id: 59434767,timestamp: 2011-11-21 09:21:53,user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0,remote_addr: 192.168.1.1,payment_status: ,data: [{field: 13776121,value: Baylor Dallas},{field: 13776401,value: CHF},{field: 13777966,value: John Doe},{field: 13780027,value: 9999},{field: 13778165,value: None of the above},{field: 13778985,value: Yes},{field: 13778280,value: Yes},{field: 13778424,value: Yes},{field: 13778290,value: Yes},{field: 13778324,value: Yes},{field: 13778864,value: Yes}]},{id: 59474875,timestamp: 2011-11-21 17:01:22,user_agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0,remote_addr: 192.168.1.1,payment_status: ,data: [{field: 13776121,value: Healthsouth,},{field: 13776401,value: Pneumonia},{field: 13777966,value: Jane Doe},{field: 13780027,value: 390},{field: 13778165,value: Experienced a fall?},{field: 13861153,value: Yes},{field: 13780018,value: Yes},{field: 13780006,value: No},{field: 13780023,value: Yes},{field: 13780024,value: Yes}]}],total: 2,pages: 1}
}
3.1.6 表输入这里我遇到了一个报错kettle报错 Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found, make sure the ‘MySQL‘ driver原因就是没有导入jdbc的jar包或者导入后没有重启应用我是没有重启3.2.2 文本文件输出这里只要记得设置输出文件的合适分隔符即可默认是用的;3.2.4 表输出这里注意数据写到输出表的时候是通过追加的方式也就是你如果执行两次那么就会有两套重复的数据是追加不是覆盖3.3.9 拆分字段这里要注意拆分后的新字段需要设置合适的类型不然就报错3.3.11 行扁平化行扁平化就是把同一组的多行数据合并成为一行可以理解为列拆分为多行的逆向操作但是需要注意的是行扁平化控件使用有两个条件使用之前需要对数据进行排序每个分组的数据条数要保证一致否则数据会有错乱3.3.12 列转行列转行顾名思义多列转一行就是如果数据一列有相同的值按照指定的字段将其中一列的字段内容变成不同的列然后把多行数据转换为一行数据的过程注意列转行之前数据流必须按照分组字段进行排序否则数据会错乱这里主要是要理解上面的图怎么填关键字就是你要把哪一列的值横过来关键字的值就是上面的那个关键字的列值3.3.13 行转列行转列一行转多列就是把数据字段的字段名转换为一列把数据行变为数据列。我们也可以简单理解为行转列控件是列转行控件的逆向操作理解上面的图的值怎么填