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

IotDB批量数据脱敏DEMO

保密数据要做其他项目测试,在真实数据上,模拟二批数据。

Main

public class CreateData {public static void main(String[] args) throws Exception{DataBean dataBean1 = new DataBean("root.sup.X",1745418062000L,1745421716000L,1);DataBean dataBean2 = new DataBean("root.sup.XX",1745421716000L,1745427788000L,1);DataBean dataBean3 = new DataBean("root.sup.XXX",1745445744000L,1745447163000L,1);DataBean dataBean4 = new DataBean("root.sup.AAA",1745447163000L,1745448978000L,1);DataBean dataBean5 = new DataBean("root.sup.A",1745448978000L,1745448995000L,1);DataBean dataBean6 = new DataBean("root.sup.AA",1745508341000L,1745508743000L,1);DataBean dataBean7 = new DataBean("root.sup.CCC",1745508341000L,1745508743000L,1);DataBean dataBean11 = new DataBean("root.sup.DDD",1745152727000L,1745156692000L,0);DataBean dataBean12 = new DataBean("root.sup.EEE",1745156692000L,1745191639000L,0);DataBean dataBean13 = new DataBean("root.sup.FFF",1745215381000L,1745216471000L,0);DataBean dataBean14 = new DataBean("root.sup.HHH",1745216471000L,1745218287000L,0);DataBean dataBean15 = new DataBean("root.sup.KKK",1745218287000L,1745218303000L,0);DataBean dataBean16 = new DataBean("root.sup.LLL",1745276411000L,1745278204000L,0);DataBean dataBean17 = new DataBean("root.sup.MMM",1745276411000L,1745278204000L,0);List<DataBean> list = new ArrayList<>(14);list.add(dataBean1);list.add(dataBean2);list.add(dataBean3);list.add(dataBean4);list.add(dataBean5);list.add(dataBean6);list.add(dataBean7);list.add(dataBean11);list.add(dataBean12);list.add(dataBean13);list.add(dataBean14);list.add(dataBean15);list.add(dataBean16);list.add(dataBean17);Session session = new Session("192.168.0.204",6667,"root","root");session.open();Session session2 = new Session("127.0.0.1",6667,"root","root");session2.open();for (DataBean bean : list) {SessionDataSet dataSet = session.executeQueryStatement("select s0 from "+ bean.getIotCode() +" where time > "+bean.getStart()+" and time < "+bean.getEnd());dataSet.setFetchSize(102400);List<String> devices = new ArrayList<>();List<Long> timestamps = new ArrayList<>();List<List<String>> measurements = new ArrayList<>();List<List<TSDataType>> dataTypes = new ArrayList<>();List<List<Object>> values = new ArrayList<>();while (dataSet.hasNext()){RowRecord record = dataSet.next();devices.add(bean.getIotCode());timestamps.add(record.getTimestamp());measurements.add(Collections.singletonList("s0"));dataTypes.add(Collections.singletonList(TSDataType.FLOAT));BigDecimal value = new BigDecimal(record.getFields().get(0).getStringValue());if (bean.getFactor() == 1) {value = value.multiply(new BigDecimal(RandomUtil.randomDouble(0.9F,0.95F))).setScale(6, RoundingMode.DOWN);}else {value = value.multiply(new BigDecimal(RandomUtil.randomDouble(0.4F,0.9F))).setScale(6, RoundingMode.DOWN);}values.add(Collections.singletonList(value.floatValue()));}session2.insertRecords(devices,timestamps,measurements,dataTypes,values);}}}

bean

@Data
@AllArgsConstructor
@NoArgsConstructor
public class DataBean {private String iotCode;private long start;private long end;/*** 1 true 0 false*/private int factor;
}

http://www.xdnf.cn/news/19930.html

相关文章:

  • wpf 自定义控件,只能输入小数点,并且能控制小数点位数
  • 微服务多级缓存:从问题到实战(小白也能看懂的亿级流量方案)
  • FastJson
  • 技术框架之脚手架实现
  • .vsdx文件转pdf、word、ppt等文件在线分享(免费版)
  • Linux的墙上时钟和单调时钟的区别
  • Flutter环境搭建全攻略之-Macos环境搭建
  • Android 中自定义控件实现 AppCompatSpinner 功能
  • 面试复习题-Flutter场景题
  • 数据结构:双向链表
  • 题解:UVA1589 象棋 Xiangqi
  • 基于 CC-Link IE FB 转 DeviceNet 技术的三菱 PLC 与发那科机器人在汽车涂装线的精准喷涂联动
  • Augmentcode免费额度AI开发WordPress商城实战
  • 【全面指南】Claude Code 从入门到精通:安装、配置、命令与高级技巧详解
  • 一个线程池的工作线程run函数的解析
  • Docker 学习笔记
  • 52DH Pro网址导航系统开源版
  • 泰酷辣!我的头像被「移乐AI头像」‘爆改’成顶流了!免费快来薅!
  • 【FastDDS】Layer DDS之Domain (01-overview)
  • 深度学习之第六课卷积神经网络 (CNN)如何保存和使用最优模型
  • 因果机器学习热度攀升,成顶会顶刊 “加分项”,想发论文就认准它!
  • 苍穹外卖项目实战(日记十四)-记录实战教程及问题的解决方法-(day3课后作业) 菜品停售启售功能
  • 机器视觉中为什么优先选择黑白相机?
  • 【Linux】为什么死循环卡不死 Linux?3 个核心逻辑看懂进程优先级与 CPU 调度密码
  • 性能测试-jmeter9-直连数据库
  • 苍穹外卖项目笔记day03
  • 从0 死磕全栈第3天:React Router (Vite + React + TS 版):构建小时站实战指南
  • 机器学习-逻辑回归
  • raspberry Pi 4B(树莓派4B)开启VNC服务 主机用VNC连接
  • 14、Docker构建后端镜像并运行