Influxdb 如何以秒为单位将点写入XDB 0.8

Influxdb 如何以秒为单位将点写入XDB 0.8,influxdb,Influxdb,我想通过HTTP将时间值以秒为单位写入influx0.8数据库。以下是JSON格式的示例点: [ { "points": [ [ 1435692857.0, 897 ] ], "name": "some_series", "columns": [ "time", "v

我想通过HTTP将时间值以秒为单位写入influx0.8数据库。以下是JSON格式的示例点:

[
    {
        "points": [
            [
                1435692857.0,
                897
            ]
        ],
        "name": "some_series",
        "columns": [
            "time",
            "value"
        ]
    }
]
文档中不清楚时间值的格式应该是什么(纳秒还是毫秒?),以及如何指定要输入的XDB。目前我正在使用一个查询参数:
precision=s

这似乎工作正常,服务器按预期返回HTTP状态代码200。当使用influx管理界面使用
select*from some_series
查询数据库时,表中的数据点返回预期的时间戳。然而,在图表上,时间轴是以秒为单位索引的,并且像
select*这样的查询从某些_系列中进行,其中time>now()-1h
不会产生任何结果

我认为时间戳有问题。我尝试将我的值乘以1000,但是没有任何东西被插入到数据库中,并且没有可见的错误


有什么问题吗?

默认情况下,提供的时间戳假定为毫秒。我认为您的写入默认为毫秒,因为查询字符串参数应该是
time\u precision=s
,而不是
precision=s

请参阅上“写入数据的时间精度”下的详细信息

我还认为
time
值应该是一个整数,而不是一个浮点数。我不知道如何解释其他行为,时间戳似乎是正确的日期,乘以1000并不能解决问题,但我想知道这是否与写浮动有关


请通过以下地址与XDB支持团队联系:support@influxdb.com寻求进一步帮助。

我找到了解决方案!这个问题只在一定程度上与精度有关。您的回答是正确的,查询参数名为
time\u precision
,我应该发布整数而不是浮点。这可能是我第一次尝试却没有结果

但是,由于某些时区问题,我的时间值where在将来相对于服务器时间,默认情况下,任何select语句都包括
where time
语句。因此,事实上,值已写入数据库,但由于隐藏的where语句而未显示。解决方案是告诉数据库也返回“未来”值:

select value from some_series where time < now() + 1h
从时间