kettle调用免费天气接口API入库

1.采用中华万年历天气API

//URL:
http://wthrcdn.etouch.cn/weather_mini?city=太原
//获取到的json数据
{
	"data": {
		"yesterday": {
			"date": "26日星期四",
			"high": "高温 28℃",
			"fx": "西风",
			"low": "低温 14℃",
			"fl": "<![CDATA[2级]]>",
			"type": "阴"
		},
		"city": "太原",
		"forecast": [{
			"date": "27日星期五",
			"high": "高温 30℃",
			"fengli": "<![CDATA[2级]]>",
			"low": "低温 16℃",
			"fengxiang": "南风",
			"type": "多云"
		}, {
			"date": "28日星期六",
			"high": "高温 28℃",
			"fengli": "<![CDATA[2级]]>",
			"low": "低温 16℃",
			"fengxiang": "东北风",
			"type": "阴"
		}, {
			"date": "29日星期天",
			"high": "高温 28℃",
			"fengli": "<![CDATA[2级]]>",
			"low": "低温 15℃",
			"fengxiang": "东风",
			"type": "多云"
		}, {
			"date": "30日星期一",
			"high": "高温 25℃",
			"fengli": "<![CDATA[2级]]>",
			"low": "低温 15℃",
			"fengxiang": "东风",
			"type": "小雨"
		}, {
			"date": "31日星期二",
			"high": "高温 19℃",
			"fengli": "<![CDATA[2级]]>",
			"low": "低温 15℃",
			"fengxiang": "东北风",
			"type": "大雨"
		}],
		"ganmao": "感冒易发期,外出请适当调整衣物,注意补充水分。",
		"wendu": "25"
	},
	"status": 1000,
	"desc": "OK"
}

2.定义请求 参数

 3.发请求

 4.解析结果为json

 5.去掉无用字段

6.截取温度数值

7.入库

CREATE TABLE weather (
	f_day date NOT NULL, -- 日期
	weather varchar(100) NULL, -- 天气
	ltemp int2 NULL, -- 最低温度
	htemp int2 NULL, -- 最高温度
	CONSTRAINT weather_pk PRIMARY KEY (f_day)
);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值