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

网站百度不收录站长资源平台

网站百度不收录,站长资源平台,离线发布wordpress,企业每年向工商网站做申报使用 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.mmbaike.com/news/99746.html

相关文章:

  • 济南网络营销服务公司百度关键词seo排名
  • 建设网站项目概述怎么才能在百度上打广告
  • 做网站公司郑州郑州的网站建设公司哪家好大冶seo网站优化排名推荐
  • 建设银行住房公积金预约网站培训平台
  • 阿里云建站视频网络信息发布平台
  • 网站与网页什么软件可以推广
  • 哪些网站做任务赚钱宣传软文案例
  • 营销型企业网站项目策划表青岛seo网站管理
  • 推广普通话奋进新征程手抄报徐州seo推广优化
  • 安徽省六安市城乡建设厅网站广州关键词seo
  • 用ps做网站导航游戏交易平台
  • 做网站直接开二级域名百度快速收录提交工具
  • 淘客网站做弹窗广告网站seo优化有哪些方面
  • 做废品推广哪个网站好百度霸屏推广一般多少钱
  • 做报名链接的网站一键免费建站
  • c2c商城网站建设费用推广网站
  • 成都官网搭建公司江苏seo推广
  • 工程建设其他费用seo怎么优化效果更好
  • 济南优化网站新网站友链
  • 兰州装修公司哪家靠谱济源新站seo关键词排名推广
  • 北京建网站哪家公司好中国新冠疫苗接种率
  • 在阿里巴巴做网站多少钱网站优化推广seo
  • 网站建设专票是几个税点推广方式有哪些
  • 可以做网站的服务器高端网站定制设计
  • 高端网站建设 深圳bt kitty磁力猫
  • 做平面设计去哪个网站找素材好双桥seo排名优化培训
  • 虚拟主机销售网站搜索引擎营销的实现方法有
  • 微信网站开发多少钱百度关键词优化企业
  • 乐清网站制作郑州seo关键词排名优化
  • 福建省百川建设发展有限公司网站老铁外链工具