kettle输入组件-JSON Input的使用案例
来源:互联网 发布:java递归求和 编辑:程序博客网 时间:2024/05/16 04:38
用例背景说明
数据文件car_factory.js,其内容如下:
{
"RECORDS":[
{
"factory_id":"10",
"factory_name":"一汽奔腾",
"name_index":"Y",
"picture_path":null
},
{
"factory_id":"107",
"factory_name":"劳斯莱斯",
"name_index":"L",
"picture_path":null
},
{
"factory_id":"108",
"factory_name":"阿斯顿马丁",
"name_index":"A",
"picture_path":null
},
{
"factory_id":"11",
"factory_name":"一汽马自达",
"name_index":"Y",
"picture_path":null
}
]
}
现在要将car_factory.js文件加载到mysql数据库中,数据库对应表DDL:
DROP TABLE IF EXISTS car_factory;
CREATE TABLE car_factory (
factory_id varchar(45) NOT NULL,
factory_name varchar(100) DEFAULT NULL,
name_index varchar(1) DEFAULT NULL,
picture_path varchar(200) DEFAULT NULL,
PRIMARY KEY (factory_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1.整体设计
2.JSON Input Step设置
设置json文件
设置字段映射,注意path的填写方式要遵照jsonpath规则,每一级子对象可以用一个.指代,有关jsonpath的说明,参考http://goessner.net/articles/JsonPath/
数据预览
关于kettle组件说明部分参考网址:http://wiki.pentaho.com/display/EAI/Pentaho+Data+Integration+Steps
kettle官方给出的参考用例:
data-integration\samples\transformations\JsonInput - read a dynamic file.ktr
data-integration\samples\transformations\JsonInput - read a file.ktr
data-integration\samples\transformations\JsonInput - read incoming stream.ktr
- kettle输入组件-JSON Input的使用案例
- Kettle 使用Json输入
- kettle组件的效率
- 微信小程序--组件input输入框控件的使用示例(含源码)
- 【angular】组件:@Input() @Output() 输入属性和输出属性以及中间人模式的使用 (一)
- ionic使用记录------输入组件容器.item-input
- jquery的date input日期组件使用
- JSON-RPC组件的使用
- linux input输入子系统的使用
- 使用jquery获取<input>输入的值
- input时间日期输入类型的使用
- kettle案例三抽取json数据保存到mongodb
- 10、组件的使用 案例【swiper】
- 使用javascript访问kettle内部组件
- Kettle使用【插入\更新】组件非常慢
- kettle部署和kettle的初次使用
- JSON的使用及简单案例
- KETTLE 的使用
- 有关camera image quality test 的网站,软件,链接
- Gson的fromJson指定转换类型
- HDU2068——RPG的错排
- Android so文件详解
- PHP中的接口实现
- kettle输入组件-JSON Input的使用案例
- Reverse Words in a String
- BlockingQueue数组阻塞队列
- Oracle体系结构
- [转]Auction算法介绍
- ajax请求响应中window.open拦截解决
- 当dialog弹出时如何监听系统的返回键
- android 查找u盘路径
- Activity传递数据