使用 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作为标记、字段和时间戳之间的分隔符
你的情况有几个错误,
- 您已将时间精度设置为 s(秒),但时间戳有 13 位,它应该只有 10 位
- 应该至少有一个字段,但您的数据没有字段
- 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,如果需要,您可以将一些标签移动到字段
我是 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作为标记、字段和时间戳之间的分隔符
你的情况有几个错误,
- 您已将时间精度设置为 s(秒),但时间戳有 13 位,它应该只有 10 位
- 应该至少有一个字段,但您的数据没有字段
- 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,如果需要,您可以将一些标签移动到字段