3

InfluxDB では、多次元ハッシュ値をデータベースに投稿できますか?

たとえば、次のハッシュ:

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

できる場合は、どのようにしますか?http 管理インターフェイス経由で試してみると、エラーも成功も返されません。

4

1 に答える 1

0

多次元値は 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\"}}"
            }
        }
    ]
}'
于 2015-04-24T07:46:35.973 に答える