从 InfluxDB 删除时出现无效 RFC3339Nano 错误

问题描述 投票:0回答:2

我是 influxDB 的新手,我想从邮递员那里删除 influxDB 中的一些数据。我正在使用邮递员的以下查询

"data":{    
    "start": "2021-01-09T12:00:00Z",
    "stop": "2021-01-09T12:00:00Z",
    "predicate": "_measurement=\"mymesurement\""
  }
  }

还在标头中提供了授权令牌和内容类型

但是当我执行命令时,它给了我以下错误

{
    "code": "invalid",
    "message": "invalid request; error parsing request json: invalid RFC3339Nano for field start, please format your time with RFC3339Nano format, example: 2009-01-02T23:00:00Z"
}

也在 CLI 中尝试过,但仍然遇到相同的错误。

influx delete 
 --bucket 'mybucket'\
 --org 'myorg' \
 --token 'mytoken'
 --start '2009-01-02T00:00:00.001Z' \
 --stop '2009-01-02TT00:00:00.001Z' \
 --predicate '_measurement=mymesurement'

请帮我解决这个问题。预先感谢

influxdb influxdb-go
2个回答
0
投票

您似乎需要根据 InfluxDB 的 Golang 约定更新开始和停止字段以遵循 RFC3339 或 RFC3339Nano 标准此处。也就是说,RFC3339 = “2021-01-09T12:00:00Z00:00”(“Z”后多 4 位数字)或 RFC3339Nano = “2021-01-09T12:00:00.000000000Z00:00”(小数点后“Z”前多 9 位,“Z”后多 4 位)。

InfluxDB 根据其原始代码其文档支持这两种格式。

P.S.:你最好让停止字段与起始字段不同。否则,不会删除任何数据。


0
投票

当我尝试通过命令行执行此操作时,我遇到了相同的错误。
但在 Postman 上它对我有用。

以下是根据我最初的要求制作的示例:-

POST 请求

http://localhost:8086/api/v2/delete?org=MySampleOrg&bucket=MySampleBucket

标题

Authorization:Token MY_PRIVATE_TOKEN
Content-Type:application/json

身体

{
    "start": "2023-12-06T00:00:00Z",
    "stop": "2023-12-07T23:00:00Z",
    "predicate": "_measurement=\"sampleMeasurement\" AND sampleTag=\"SAMPLE111\""
}

这返回了一个空响应,状态代码为

204
。为了确认我运行了
select
查询并发现特定条目已成功删除。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.