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

百度网站建设是什么意思2024小学生时事新闻十条

百度网站建设是什么意思,2024小学生时事新闻十条,杭州网站建设设计,武汉网站建设价格低使用 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.yidumall.com/news/29210.html

相关文章:

  • 可以做网站头像的图片广告推广精准引流
  • 厦门广告设计制作公司搜索引擎营销优化诊断训练
  • 建网站电话公司广告推广
  • 徐州 商城网站建设高级seo优化招聘
  • 网站模板整站舟山百度seo
  • 黄石建网站百度新闻下载安装
  • 网站首页图片做多大影视剪辑培训机构排名
  • 典型的电子商务网站有哪些韩国搜索引擎排名
  • 山东专业网站建设友情链接对网站的作用
  • 苏州做网站的公司智慧营销系统平台
  • 北京建设专职查询网站网络推广运营主要做什么
  • centos 7.2 做网站seo北京优化
  • 网站标识代码怎么加手游推广渠道平台
  • 怎么做电商平台网站短视频seo排名加盟
  • 建站最好的创建网页步骤
  • 什么蓝色 适合公司网站主色免费发广告网站
  • 鞍山贴吧最新消息北京建站优化
  • 个人做跨境电商的平台网站有哪些seo排名赚靠谱吗
  • 域名查ipseo优化信
  • 微网站建设正规公司如何自己制作一个网站
  • 网站不更新天津seo公司
  • 长沙做网站品牌深圳网络推广服务是什么
  • 济南历山北路网站建设百度下载app下载
  • 如何在手机使用wordpress网站seo优化方案设计
  • 长春火车站疫情防控咨询电话号码企业营销策划是做什么的
  • 网站开发源代码app推广方式有哪些
  • 外包网站问些什么问题无锡网站建设seo
  • 怎么找电商平台合作杭州百度优化
  • wordpress资源付费主题长沙企业关键词优化
  • 国内b2b平台网站西安关键词排名提升