使用 curl 命令时 InfluxDB 无效字段格式错误

InfluxDB invalid field format error while using curl command

我是 Influx 数据库的新手

我必须使用 curl 命令将以下数据插入到我的本地 influx 数据库中

test_aggregate,processor=name,env=test_env,workspace=test_job_name,area=test_area,test-suite=test_name,build-id=test_build_no,test-name=test_uc_no,step-index=1,step-execution-time=1,step-error-message=No message,test-result=1 1572915987025

我正在使用以下 curl 命令

curl -i -X POST "http://localhost:8086/write?db=test_db_local&precision=s" --header "Authorization: Token maha:jhdasdaak" --data-binary 'test_aggregate,processor=name,env=test_env,workspace=test_job_name,area=test_area,test-suite=test_name,build-id=test_build_no,test-name=test_uc_no,step-index=1,step-execution-time=1,step-error-message=No message,test-result=1 1572915987025'

但是当我执行上面的curl命令时,出现如下错误

HTTP/1.1 400 Bad Request
Content-Type: application/json
Request-Id: f9084cf7-ecf0-11ea-811c-000d3ab37764
X-Influxdb-Build: OSS
X-Influxdb-Error: unable to parse 'test_aggregate,processor=name,env=test_env,workspace=test_job_name,area=test_area,test-suite=test_name,build-id=test_build_no,test-name=test_uc_no,step-index=1,step-execution-time=1,step-error-message=No message,test-result=1 1572915987025': invalid field format
X-Influxdb-Version: 1.8.2
X-Request-Id: f9084cf7-ecf0-11ea-811c-000d3ab37764
Date: Wed, 02 Sep 2020 07:50:30 GMT
Content-Length: 315

我的语法哪里出错了?

提前致谢!

是数据格式错误,

数据应为行格式, measurement1,tag1=value1,tag2=value2 field1=value1,field2=value2 时间戳

说明: measurement_name 后跟逗号和标签列表(逗号分隔),然后是 space 后跟字段(逗号分隔),然后是 space 后跟正确精度的时间戳

注意:Space作为标记、字段和时间戳之间的分隔符

你的情况有几个错误,

  1. 您已将时间精度设置为 s(秒),但时间戳有 13 位,它应该只有 10 位
  2. 应该至少有一个字段,但您的数据没有字段
  3. step-error-message=No message => space 应该用反斜杠转义 (No\ Message)

正确的 curl 命令看起来像

curl -i -X POST "http://localhost:8086/write?db=test_db_local&precision=s" --header "Authorization: Token maha:jhda  sdaak" --data-binary 'test_aggregate,processor=name,env=test_env,workspace=test_job_name,area=test_area,test-suite=test_name,build-id=test_build_no,test-name=test_uc_no,step-index=1,step-execution-time=1,step-error-message=No\ message,test-result=1 field1=0 1572915987'

例如,我给了一个名为 field1 的虚拟字段,值为 0,如果需要,您可以将一些标签移动到字段