Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Kairosdb中以json格式保存标记_Python_Json_Cassandra_Kairosdb - Fatal编程技术网

Python 在Kairosdb中以json格式保存标记

Python 在Kairosdb中以json格式保存标记,python,json,cassandra,kairosdb,Python,Json,Cassandra,Kairosdb,我正在用Cassandra后端学习KairosDB。我遇到了以下问题: 我试图以以下方式保存度量: available_methods = json.dumps(available_methods) data = [] for definition in archive_policy.definition: data.append({'name': '%s-archives' % metric, 'timesta

我正在用Cassandra后端学习KairosDB。我遇到了以下问题:

我试图以以下方式保存度量:

    available_methods = json.dumps(available_methods)

    data = []
    for definition in archive_policy.definition:
        data.append({'name': '%s-archives' % metric,
                     'timestamp': time.time(),
                     'value': archive_policy.back_window,
                     'tags': {'metric': self._to_hex(metric),
                              'timespan': float(definition.timespan),
                              'granularity_points': '%s_%s' % (
                                  float(definition.granularity),
                                  definition.points),
                              'aggregation_methods': available_methods}})
因此,指标并没有与所有的进口一起发布,其中只有名称。我试着用'aggregation_methods'来发布度量值,它等于string,并且成功了

所以,问题是:是否可以在标记中保存dict或json格式

作为记录,我使用的是pyKairosDB python客户端


thx

实际上,度量名称和标记键/值中不允许所有字符

比照

在未来的版本中,这将变得更加宽松,但列(:)和等号(=)等特殊字符应该仍然被禁止,因为它们被用作从标记和度量名称构造Cassandra行键的字段分隔符

比照

我可以问您为什么需要在标记中放置JSON对象吗