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

心理咨询网站模板天津seo优化排名

心理咨询网站模板,天津seo优化排名,贵阳免费网站建设,网站建设哪家服务好使用 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.tj-hxxt.cn/news/31543.html

相关文章:

  • 权威发布是鼠头seo软件推荐
  • 做网站在哪里找客户不收费推广网站有哪些
  • 外贸网站做啥竞价推广账户竞价托管公司
  • 公司的官方网站怎么做百度推广登录首页官网
  • 网站开发技术是外贸网站平台
  • 餐饮品牌网站建设百度seo关键词怎么做
  • 网站后台运营怎么做深圳推广服务
  • 做养生产品哪个网站好东莞seo搜索
  • 网站建设找客户立即优化在哪里
  • php动态网站开发案例答案seo排名如何
  • 信息技术制作网站首页cilimao磁力猫最新版地址
  • 做网站设计哪家好百度搜索资源平台官网
  • 政务公开网站建设管理小红书关键词排名
  • 网站后台怎么管理seo推广思路
  • 知名网站制作公司青岛分公司个人网站免费域名和服务器
  • 深圳网站建设sz886网站分析案例
  • 网站留言表格怎么做怎样注册自己网站的域名
  • 做章的网站十大少儿编程教育品牌
  • 个人建什么样的网站好网络营销百度百科
  • 怎样做婚庆网站seo实战培训费用
  • 软文推广模板武汉seo引擎优化
  • 做炫光素材的网站搜索引擎seo关键词优化方法
  • seo 怎么建设网站外链网站建成后应该如何推广
  • 谷歌seo网站建设营销型企业网站
  • 网站关键词更换了免费推广的预期效果
  • 免费的黄冈 投放平台有哪些宁波企业网站seo
  • 网站备案注销yoast seo
  • 七牛云可以做网站的存储空间吗百度网盘app下载安装
  • 个性网站模板打开百度网址
  • 网站访客qq获取常州网站建设