目录

在这里插入图片描述

TDengine是一种高性能时序数据库,特别适合物联网应用中大规模数据的采集、存储和分析。以下是一个简单的示例,展示如何使用TDengine进行数据的存储和查询。

  1. 安装TDengine

首先,你需要安装TDengine数据库。具体安装步骤请参考TDengine官方文档。

  1. 连接TDengine数据库

使用以下Python代码连接TDengine数据库:

import taos
conn = taos.connect(host='121.4.177.5', user='root', password='taosdata', database='demo')
cursor = conn.cursor()

在此代码中,121.4.177.5是TDengine数据库的服务器地址,root是用户名,taosdata是密码,demo是数据库名。你需要将这些参数替换为你自己的配置。

  1. 创建存储表

接下来,我们创建一个名为iot_data的表来存储物联网设备的数据:

cursor.execute('CREATE TABLE iot_data (ts TIMESTAMP, device_id NCHAR(20), temperature FLOAT, humidity FLOAT)')

这个表包含了四个字段,分别是时间戳ts、设备IDdevice_id、温度temperature和湿度humidity

  1. 插入数据

现在,我们可以向表中插入一些示例数据:

cursor.execute("INSERT INTO iot_data (ts, device_id, temperature, humidity) VALUES ('2022-01-01 00:00:00', 'device1', 25.5, 50.0)")
cursor.execute("INSERT INTO iot_data (ts, device_id, temperature, humidity) VALUES ('2022-01-01 00:01:00', 'device1', 26.0, 48.5)")
cursor.execute("INSERT INTO iot_data (ts, device_id, temperature, humidity) VALUES ('2022-01-01 00:02:00', 'device2', 24.8, 52.3)")

这里插入了三条示例数据,分别代表了不同设备在不同时间点上的温度和湿度。

  1. 查询数据

我们可以使用SQL查询语句来检索存储在表中的数据:

cursor.execute("SELECT * FROM iot_data")
for row in cursor:
    print(row)

这样,我们就可以获取到表中的所有数据。你可以根据需要修改SQL查询语句来满足自己的需求。

以上就是一个简单的使用TDengine时序数据库的示例。通过这些代码,实现物联网设备数据的存储和查询功能。具体的实际应用中,可以结合其他功能,如数据分析和可视化等,来进一步处理和展示数据。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐