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

iotdb时序数据库使用

iotdb

https://github.com/apache/iotdb.git

安装maven3.9.6以上版本执行编译

iotdb启动,使用安装包sbin目录下的start-standalone.bat

sbin\start-standalone.bat

执行报错如果是内存问题,可以在对应的node配置中修改,如conf\datanode-evn.bat中修改
在这里插入图片描述

c++

参考官方文档:https://iotdb.apache.org/zh/UserGuide/V0.13.x/IoTDB-Introduction/What-is-IoTDB.html

mvn package -P compile-cpp -pl client-cpp,server,example/client-cpp-example -am -Dcmake.generator=“your cmake generator” -Dboost.include.dir= y o u r b o o s t h e a d e r f o l d e r − D b o o s t . l i b r a r y . d i r = {your boost header folder} -Dboost.library.dir= yourboostheaderfolderDboost.library.dir={your boost lib (stage) folder} -DskipTests

python

client-py子项目中有python的模块,或者pip install apache-iotdb

import time
from iotdb.Session import Session
from iotdb.utils.IoTDBConstants import TSDataType, TSEncoding, Compressor
from iotdb.utils.Tablet import Tablet
import pandas as pd# 连接到 IoTDB
session = Session("127.0.0.1", 6667, "root", "root")
session.open(False)# 创建存储组和时间序列
session.set_storage_group("root.sg1")
session.create_time_series("root.sg1.d1.s1", TSDataType.INT32, TSEncoding.RLE, Compressor.SNAPPY)# 生成测试数据
measurements_ = ["s_01", "s_02", "s_03", "s_04", "s_05", "s_06"]
values_ = [False, 10, 11, 1.1, 10011.1, "test_record"]
data_types_ = [TSDataType.BOOLEAN,TSDataType.INT32,TSDataType.INT64,TSDataType.FLOAT,TSDataType.DOUBLE,TSDataType.TEXT,
]# 开始写入测试
start_time = time.time()
for i in range(100000):session.insert_record("root.sg_test_01.d_01", i, measurements_, data_types_, values_)
end_time = time.time()# 输出写入时间
print(f"写入 100000 条数据耗时: {end_time - start_time} 秒")session.delete_storage_group("root.sg1")
# 关闭连接
session.close()

本机测试单线程单连接大概每秒写入在1w以上,c++接口写入会比python快接近一倍左右(很奇快,执行都是java,都是通过thrift调用的)

相关文章:

  • Go:测试
  • 强化学习的数学原理(十)actor-critic 方法
  • 接口测试(get请求方法)-----------实战演练
  • 得物golang一面
  • 在 Visual Studio Code 中安装通义灵码 - 智能编码助手
  • 【网络安全】谁入侵了我的调制解调器?(二)
  • NLP高频面试题(四十四)——RLHF过程中的马尔科夫决策过程及对话场景MDP设计
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——音频测试 #ES8388 #录音测试
  • AI Agent分类详解与对比
  • 力扣刷题Day 18:字符串解码(394)
  • 码界奇缘 Java 觉醒 后记 第二十五章 安全结界攻防战 - 从沙箱到模块化
  • 【SpringBoot】99、SpringBoot中整合RabbitMQ实现重试功能
  • 小白工具视频转wmv,支持多种格式视频在线转换为 WMV 格式,无需下载在线使用,方便快捷
  • 基于javaweb的SpringBoot兼职平台系统设计与实现(源码+文档+部署讲解)
  • 事务管理:确保数据一致性与业务完整性
  • celery rabbitmq 配置 broker和backend
  • 【充电器的原理】
  • CS5346 - Improving and Evaluating Effectiveness of Visualizations(提高和评估可视化的效果)
  • 云函数采集架构:Serverless模式下的动态IP与冷启动优化
  • 栅格数据处理
  • 在线图片编辑像素/郑州seo服务
  • 查派网站建设/百度云网盘免费资源
  • 微信网站 微信支付/惠州seo关键词
  • 怎样做网站视频/广东疫情最新资讯
  • 如何做网站 知乎/怎么创建公司网站
  • b2c电子商务模式的三大类型/seo是指什么