2015-04-23 90 views
3

在InfluxDB中,你可以發佈多維哈希值到數據庫嗎?多維哈希值可以插入InfluxDB?

例如,該散列:

{ 
    "field1": "value1", 
    "field2": { 
     "field2a": "value2a", 
     "field3a": "value3a" 
    } 
} 

如果可以的話,你怎麼辦呢?當我通過http管理界面嘗試時,它既不會出錯或返回成功。

回答

0

InfluxDB不支持多維值。點的字段是一組鍵 - 值對。目前,值只能是float,integer,boolean或string類型。 InfluxDB沒有嵌套鍵值的概念。相關來源是here

解決方法是通過轉義所有雙引號字符(例如\")將JSON存儲爲字符串文字。然後實施客戶端所需的任何功能。

curl -h -XPOST 'http://localhost:8086/write' -d ' 
{ 
    "database": "test", 
     "retentionPolicy": "default", 
     "points": [ 
      { 
       "name": "json_blob", 
       "tags": { 
        "tag1": "tag-value-a", 
        "tag2": "tag-value-b" 
       }, 
       "fields": { 
        "value": "{\"field1\":\"value1\",\"field2\":{\"field2a\":\"value2a\",\"field3a\":"value3a\"}}" 
      } 
     } 
    ] 
}' 
+0

但我不能使用任何這些字段生成對InfluxDB權限的查詢? – PressingOnAlways

+0

@PressingOnAlways是的,那就是我正在處理的內容,是否找到了一種方法來處理關係數據,並以類似上述答案的字符串格式存儲? – iratzhash