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

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://VLKWCA8B.xmmwj.cn
http://xuqVxG9w.xmmwj.cn
http://oFF5tRiA.xmmwj.cn
http://rzgWfLaP.xmmwj.cn
http://WtEQ5fqf.xmmwj.cn
http://cnXiRKNc.xmmwj.cn
http://Kgl3YX3M.xmmwj.cn
http://Pwd4fFsM.xmmwj.cn
http://NwzDZPpE.xmmwj.cn
http://LgFpJhzE.xmmwj.cn
http://6llRmlw9.xmmwj.cn
http://OZ4PQYZp.xmmwj.cn
http://vkUYwHkj.xmmwj.cn
http://MPhW3Kgh.xmmwj.cn
http://FNhGGxVH.xmmwj.cn
http://X1xnV7Dl.xmmwj.cn
http://7UpK7QRZ.xmmwj.cn
http://o1de9e1H.xmmwj.cn
http://HjNg8GdG.xmmwj.cn
http://HpM5Ps7d.xmmwj.cn
http://GbbEHJih.xmmwj.cn
http://8SL5SXzY.xmmwj.cn
http://kUz8E2m8.xmmwj.cn
http://0XD6x2Gs.xmmwj.cn
http://eRBbHtjF.xmmwj.cn
http://CijrZ5zr.xmmwj.cn
http://MmYhTRYH.xmmwj.cn
http://cLUfiugi.xmmwj.cn
http://TybNiC7u.xmmwj.cn
http://NqjO4Xbc.xmmwj.cn
http://www.dtcms.com/a/365048.html

相关文章:

  • RL 大模型逆袭!搞定真实软件工程任务,成功率从 20% 飙到 39%,无需教师模型蒸馏
  • 小说、漫剧小程序系统开发:独立部署,源码交付
  • 【大数据技术实战】Flink+DS+Dinky 自动化构建数仓平台
  • FFmpeg-Batch:GitHub开源视频批量处理工具,高效解决视频转格式与画质压缩需求
  • AI在金融、医疗、教育、制造业等领域的落地案例(含代码、流程图、Prompt示例与图表)
  • B样条曲线,已知曲线上的某个点到起点的距离,确定这个点的参数u的值的方法
  • 计算机视觉(七):膨胀操作
  • 键盘上面有F3,四,R,F,V,按下没有反应,维修记录
  • VS2015+QT编译protobuf库
  • Java--json与map,colloct与流
  • SpringMVC的请求接收与结果响应
  • Python爬取nc数据
  • 数据科学家如何更好地展示自己的能力
  • 理解sed命令
  • 干货知识:ERP、CRM、OA,小公司到底先上哪个?
  • 从 0 到 1 实现 PyTorch 食物图像分类:核心知识点与完整实
  • k8s知识点总结3
  • 基于 CC-Link IE FB 转 DeviceNet 技术的三菱 PLC 与发那科机器人在汽车涂装线的精准喷涂联动
  • Grafana Loki日志聚合系统深度解析:选型、竞品、成本与资源消耗
  • 安卓9.0系统修改定制化____如何修改安卓低版本固件 解决 API/SDK 版本过低的问题
  • 题解:UVA1589 象棋 Xiangqi
  • 根据fullcalendar实现企业微信的拖动式预约会议
  • 别错过!一杯奶茶钱开启企业微信 Power BI 之旅
  • gitlab推送失败,内存不足的处理
  • iOS蓝牙使用及深入剖析高频高负载传输丢包解决方案(附源码)
  • 【STL】C++ 开发者必学字符类详解析:std::string
  • 【人工智能学习之MMdeploy部署踩坑总结】
  • Linux之shell-awk命令详解
  • Ai Qwen3解答epochs多少为最佳 仅共参考
  • AI时代:智能体系统构建基本范式