在 InfluxDB 2.0 中,_measurement 是一个特殊的标签(tag),用于标识存储的数据属于哪个测量项(measurement)。每条数据都必须指定 _measurement 标签,以便 InfluxDB 可以将其归类到相应的测量项中。
例如,假设我们要存储某个传感器每分钟采集的温度数据。那么我们可以定义一个名为 “temperature” 的测量项,并在每次写入数据时指定 _measurement 标签为 “temperature”。这样,在查询数据时,我们就可以使用 “temperature” 这个测量项来过滤出对应的数据。
下面是一个示例写入操作:
from influxdb_client import InfluxDBClient, Point
from datetime import datetime
client = InfluxDBClient(url="http://localhost:8086", token="my-token")
point = Point("temperature").tag("location", "room-1") \
.field("value", 25.5) \
.time(datetime.utcnow())
write_api = client.write_api()
write_api.write(bucket="my-bucket", record=point)
在上面的代码中,我们创建了一个名为 “temperature” 的测量项,并将 _measurement 标签设置为它。同时还添加了一个名为 “location” 的标签,用于指定采集温度的位置。最后调用 write() 方法将记录写入到 InfluxDB 中。