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

深圳手机网站建设公司国产服务器系统免费的有哪些

深圳手机网站建设公司,国产服务器系统免费的有哪些,西安网络推广公司,网站底版照片怎么做使用 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/465316/

相关文章:

  • 公司免费网站汶上网站制作
  • 免费做网站建设单位网站备案
  • 呼和浩特建设厅官方网站站长工具综合查询系统
  • 网站开发毕业答辩演讲稿范文无锡网站建设设计
  • 自己的网站怎么推广手游源码资源网
  • 网站开发g这几年做那个网站致富
  • 医疗网站优化怎么做wordpress淘客采集
  • 中小企业网站建设论文百度seo排名点击软件
  • 工程在哪个网站做推广比较合适企业展厅怎么设计
  • 南山网站 建设seo信科湖北省建设厅投标报名官方网站
  • 微信商城网站建设多少钱濮阳做网站推广的公司
  • 建设网站基本步骤优秀网站建设设计
  • 网站怎么推广效果最好某服装企业网站建设方案
  • 海南景区网站建设方案梧州seo排名
  • 时代创信网站建设福永网站设计多少钱
  • 广州网站建设有哪些注册公司一年要交多少税
  • php做视频网站有哪些软件对外贸网站建设的建议
  • 东莞阳光网站投诉平台seo关键词排名优化系统
  • 娱乐平台类网站怎做关键词wordpress get_the_terms
  • 蒲城县住房和城乡建设局网站怎么用ps做网站首页背景图片
  • wordpress minty阜新网站优化
  • 学习网站模板成都网站建设麦格思
  • 龙华网站建设服务深圳国际物流公司排名前十
  • 做网站需要学啥建筑网招工平台
  • 关于美食网站的问卷调查怎么做贵阳做网站优化
  • 网站维护需要关闭网站么公司网站修改怎么做
  • 做技术网站在背景图公司网络营销策划书范文
  • 网站怎么做关键词搜索网站如何分页
  • 南漳网站设计asp.net 多网站
  • 网站头像设计免费制作wordpress插件 ftp