InfluxDB では、多次元ハッシュ値をデータベースに投稿できますか?
たとえば、次のハッシュ:
{
"field1": "value1",
"field2": {
"field2a": "value2a",
"field3a": "value3a"
}
}
できる場合は、どのようにしますか?http 管理インターフェイス経由で試してみると、エラーも成功も返されません。
InfluxDB では、多次元ハッシュ値をデータベースに投稿できますか?
たとえば、次のハッシュ:
{
"field1": "value1",
"field2": {
"field2a": "value2a",
"field3a": "value3a"
}
}
できる場合は、どのようにしますか?http 管理インターフェイス経由で試してみると、エラーも成功も返されません。
多次元値は InfluxDB ではサポートされていません。ポイントには、キーと値のペアのセットであるフィールドがあります。現在、値は float、integer、boolean、または string 型のみです。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\"}}"
}
}
]
}'