2017-07-17 60 views
0

有沒有辦法在InfluxDB測量中向現有條目添加標籤?如果不在現有的數據庫測量中,是否有辦法將帶有新標籤的記錄插入到新的流入測量中?在InfulxDB中爲現有數據點添加標籤

目前我有一組測量結果,應該可能是單次測量中的條目,其中當前的測量名稱應該是合併測量超集中的標籤鍵。

例如

show measurements 
measurement1 
measurement2 
measurement3 
measurement4 

包括在每次測量和工會的數據應改爲標籤形成一個單一的測量joinedmeasurement與索引標籤measurment1measurement2,...

回答

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) 

等了測量的其餘部分。可以循環執行上述操作,一次完成所有操作。

除了標籤之外,還要考慮使用命名字段。上面的例子只使用一個字段 - 可以有任意多的字段。

這進一步提高了性能,但顯然字段沒有編入索引,因此不要將它們用於運行查詢的數據。

+0

因此,基本上查詢數據庫中的所有數據,附加,然後寫入新的度量。這總是備份計劃,但希望儘可能避免這種情況。我在前面對錯誤的模式設計進行了合理的懲罰。 – theGreatKatzul