有没有办法在InfluxDB测量中为现有条目添加标签?如果不在现有的数据库测量中,是否有办法将带有新标签的记录插入到新的流入测量中?
目前,我有一组测量值,可能是单次测量中的条目,其当前测量名称应该是合并测量值超集中的标记键。
e.g。
show measurements
measurement1
measurement2
measurement3
measurement4
应该是每个度量和联合中包含的数据的标记,以形成带有索引标记joinedmeasurement
,measurment1
,...的单个度量measurement2
,
答案 0 :(得分:1)
必须通过查询手动完成。
例如,在python中使用官方客户端:
from influxdb import InfluxDBClient
client = InfluxDBClient('localhost', database='my_db')
measurement = 'measurement1'
db_data = client.query('select value from %s' % (measurement))
data_to_write = [{'measurement': 'joinedmeasurement',
'tags': ['measurement1'],
'time': d['time'],
'fields': {'value': d['value']},
}
for d in db_data.get_points()]
client.write_points(data_to_write)
等等其他测量结果。可以在循环中运行上面的内容,一次完成所有这些操作。
除了标签之外,请考虑使用命名字段。以上示例仅使用一个字段 - 可以包含任意数量的字段。
这进一步提高了性能,但显然字段没有编入索引,因此不要将它们用于查询要运行的数据。