在 InfluxDB 中,您可以将多维哈希值发布到数据库吗?
例如,这个哈希:
{
"field1": "value1",
"field2": {
"field2a": "value2a",
"field3a": "value3a"
}
}
如果可以,你是怎么做到的?当我通过 http 管理界面尝试时,它既不会出错也不会返回成功。
在 InfluxDB 中,您可以将多维哈希值发布到数据库吗?
例如,这个哈希:
{
"field1": "value1",
"field2": {
"field2a": "value2a",
"field3a": "value3a"
}
}
如果可以,你是怎么做到的?当我通过 http 管理界面尝试时,它既不会出错也不会返回成功。
InfluxDB 不支持多维值。点的字段是一组键值对。目前,值只能是浮点、整数、布尔值或字符串类型。InfluxDB 没有嵌套键值的概念。相关来源在这里。
\"
一种解决方法是通过转义所有双引号字符(例如)将 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\"}}"
}
}
]
}'