当前位置: 首页 > news >正文

网站制作时间代码wordpress aliyun-oss

网站制作时间代码,wordpress aliyun-oss,公司网络推广营销,qq短网址生成使用 kettle 9.0 先修改配置文件: C:\Users\xx\.kettle 新增如下配置,解决mysql 空字符串 自动转 null bug KETTLE_EMPTY_STRING_DIFFERS_FROM_NULLY git地址: GitHub - 2292011451/kettle_tool 第一步: 先把要迁移的表进行读取,循环查询每个表的最大数量以及页数,追加到…

使用 kettle 9.0 

先修改配置文件:

C:\Users\xx\.kettle

新增如下配置,解决mysql 空字符串 自动转 null bug

KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y

git地址: GitHub - 2292011451/kettle_tool

第一步:

先把要迁移的表进行读取,循环查询每个表的最大数量以及页数,追加到excel

第二部:

使用java代码读取excel数据算出每个表页码

package com.hw.payment.test;import com.alibaba.excel.EasyExcel;
import org.junit.Test;
import org.springframework.beans.BeanUtils;import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;public class TableTest {/*** 计算分页数据*/@Testpublic void synchronousRead() {String fileName = "D:\\software\\project\\company_project\\zhtc_pd\\db_job\\db_list.xls";// 这里 需要指定读用哪个class去读,然后读取第一个sheet 同步读取会自动finishList<TablePageNum> list = EasyExcel.read(fileName).head(TablePageNum.class).sheet().doReadSync();//移除pagesize==0List<TablePageNum> collect = list.stream().filter(x -> x.getPageNum() != 0).collect(Collectors.toList());//正序排序List<TablePageNum> sortedPeople = collect.stream().sorted(Comparator.comparingLong(TablePageNum::getMaxNum).thenComparing(TablePageNum::getPageNum)).collect(Collectors.toList());Long sortedPeopleNum = sortedPeople.stream().map(TablePageNum::getMaxNum).reduce(0L, Long::sum);//按大小切割数据Long maxNum = 0L;List<TablePageNum> dataList = new ArrayList<>();List<List<TablePageNum>> datas = new ArrayList<>();boolean b = sortedPeople.size() == 1;if (b) {datas.add(dataList);} else {for (TablePageNum sortedPerson : sortedPeople) {maxNum += sortedPerson.getMaxNum();if (maxNum <= 7000000) {dataList.add(sortedPerson);} else if (maxNum > 7000000 && maxNum < 12000000) {dataList.add(sortedPerson);datas.add(dataList);dataList = new ArrayList<>();maxNum = 0L;} else {dataList.add(sortedPerson);datas.add(dataList);dataList = new ArrayList<>();maxNum = 0L;}}}Long maxNumNew = 0L;for (int k = 0; k < datas.size(); k++) {List<TablePageNum> tablePageNums = datas.get(k);List<TablePageNum> dataNew = new ArrayList<>();for (TablePageNum tablePageNum : tablePageNums) {maxNumNew += tablePageNum.getMaxNum();//排除定时任务等表boolean contains = true;String[] tables = {"qrtz"};for (String table : tables) {//排除表contains = tablePageNum.getTableName().contains(table);if (contains) {contains = false;break;}}if (!contains) {Integer pageNum = tablePageNum.getPageNum();Integer pageSize = tablePageNum.getPageSize();for (int i = 1; i <= pageNum; i++) {TablePageNum data = new TablePageNum();int pageNumIndex = (i - 1) * pageSize;BeanUtils.copyProperties(tablePageNum, data);data.setPageNum(pageNumIndex);dataNew.add(data);}}}String fileNameOut = "D:\\software\\project\\company_project\\zhtc_pd\\db_job\\page_data\\db_list" + k + ".xlsx";// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭// 如果这里想使用03 则 传入excelType参数即可EasyExcel.write(fileNameOut, TablePageNum.class).sheet("模板").doWrite(dataNew);}System.out.println(sortedPeopleNum + ":" + maxNumNew);}
}

输出页码数据

第三部:

读取页码数据循环查询数据插入到新库

http://www.yayakq.cn/news/717458/

相关文章:

  • 汉川做网站文化建设包括哪些
  • wordpress 网站标题附近的广告设计公司在哪
  • 建立带数据库的网站建设一个网站的工作方案
  • 网站地址正能量wordpress 图片
  • 做ppt找图片在哪个网站好gis做图网站
  • 长沙有哪个学校可以学网站建设王烨演的电视剧
  • 邯郸建设网站公司wordpress整站源码
  • 陕西 网站建设优化品牌seo关键词
  • jsp购物网站开发视频seo博客网址
  • 做qq链接的网站沧州网站开发
  • 医院网站案例软件网站建设的目的
  • 芜湖做网站的邓健建站公司 转型经验
  • 湛江专业建站联系方式新乡网站建设策划
  • 0基础做下载网站网站编辑模版
  • saas云建站猪八戒网可以做网站吗
  • 有哪些网站建设公司上线在遵义找工作去哪里找好找
  • 用wordpress建立导航网站营销网站定位
  • 亚马逊海外网站wordpress去除分类
  • 网站建设的案例教程视频教程建筑行业信息平台
  • 几个免费建立网站的平台宁波公司注册代理
  • seo网站推广的主要目的是什么wordpress 电话登记插件
  • 做的网站访问不了66郑州网站建设
  • 网站域名空间代理宁波网络推广专员
  • 网站备案 接入商备案正规的推文平台
  • 检测网站打开速度广州网站设计工作室
  • 网站建设协议合同范本田园综合体建设网站
  • 微信公众号功能开发常州网站搜索优化
  • 优质网站建设制作旅行社手机网站建设成
  • 淮阳住房和城乡建设网站郑州主城区
  • 国外商品网站境外网站在国内做镜像