在InfluxDB中,您可以将多维哈希值发布到数据库中吗?

例如,此哈希:

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

如果可以的话,该如何做?当我通过http admin界面尝试时,它既不会出错也不会返回成功。

最佳答案

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\"}}"
            }
        }
    ]
}'

关于influxdb - 可以将多维哈希值插入InfluxDB吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29812812/

10-16 07:05