注意:该操作不要直接连接生产环境数据库,在自己本地数据库生成相应数据之后,再导出sql文件,上传到生产环境。
操作流程如下
天气服务,所使用的数据配置在schema.json配置文件中,配置项ems。 无需管数据表,表自动创建。
修改数据库配置为本地;配置项thread.model值改为false
启动天气服务
调用读取cvs文件转存数据库接口
接口名:EMS_Weather/Spring/MVC/entrance/unifier/FileData2DB
参数:
jsonString={
"dirPath":"D:/wz/cma_2020",
"cityList":["WEBY8Q5HHUCU"],
"timeFrom":"yyyy-MM-dd HH:mm:ss",
"timeTo":"yyyy-MM-dd HH:mm:ss"
}
说明:
dirPath为天气历史数据cvs文件所在文件夹目录,必须;
cityList为需要导入城市的ID,必须,ID可在系统配置文件config/business/cityListData.xlsx中查到;
timeFrom开始时间数据,非必须,>= 判断
timeTo结束时间,非必须,< 判断
接口名:EMS_Weather/Spring/MVC/entrance/unifier/HourToDayData
参数:
jsonString={
"cityIds":["WW5R9F45BCGR"],
"startDay":"2017-01-01",
"endDay":"2020-07-01",
"type":"All"
}
说明:
cityIds需要进行由小时数据生成日数据日统计数据的城市id,必须;
type,除了计算日数据之外,还需要计算的统计值类型,非必须,枚举值:Max,计算最值;Avg计算均值;All最值和均值都计算
将入库的小时数据,以及计算出的日数据和统计数据,由本地数据库导入到生产环境数据库,注意,sql文件中不要包含建表、删表语句
若某一城市需要天气服务今后一直记录小时数据,则需要:
1)在配置文件config/business/cityListData.xlsx中查到该城市, 将记录小时天气列的值改为yes,将数据字典编码列填写为对应城市数据字典编码。 修改后将文件改动提交到版本库,提交注释写清改动城市信息。
2)把修改后的cityListData.xlsx文件放到成产环境,天气数据采集服务的相应目录下,然后调用该服务的如下接口
接口名:EMS_Weather/Spring/MVC/entrance/unifier/ConfigShow
参数:
jsonString={
"method":"cache_refresh_all"
}