influxdb - 在命令提示符下一次将多个点插入 Influx DB
问题描述
在 Windows 命令提示符下,我尝试在一行上输入 2 个点,但总是出现解析错误。
如果我尝试用 \r\n 分隔点,我会得到相同的解析错误
插入温度,位置=城市名称值=-6.01 1575378000温度,位置=城市名称值=-5.99 1575381600
ERR:{“错误”:“无法解析'温度,位置=城市名称值=-6.01 1575378000温度,位置=城市名称值=-5.99 1575381600':时间戳错误”}
有人有做多点插入的经验吗?
更新:使用文件作为 curl 的输入
.$ curl -i -XPOST 'http://myserver:8086/write?db=testing' --data-binary @example.txt
HTTP/1.1 400 Bad Request
Content-Type: application/json
Request-Id: f005e1c8-1613-11ea-82ff-00155d0968c8
X-Influxdb-Build: OSS
X-Influxdb-Error: unable to parse 'temperature,location=cityname value=-6.00 1575378000 ': bad timestamp unable to parse 'temperature,location=cityname value=-5.00 1575381600 ': bad timestamp
X-Influxdb-Version: 1.7.7
X-Request-Id: f005e1c8-1613-11ea-82ff-00155d0968c8
Date: Tue, 03 Dec 2019 21:29:07 GMT
Content-Length: 189
{"error":"unable to parse 'temperature,location=cityname value=-6.00 1575378000\r': bad timestamp\nunable to parse 'temperature,location=cityname value=-5.00 1575381600\r': bad timestamp"}
example.txt file contents:
temperature,location=cityname value=-6.00 1575378000
temperature,location=cityname value=-5.00 1575381600
解决方案
INSERT 子句中没有多个点。
您必须使用单独的 INSERTS (顺便说一句,这有什么问题?为什么要坚持将它放在一个子句中?)
或者以另一种方式使用批量线路协议记录(像这样,或者通过 REST 端点发送)。
推荐阅读
- javascript - Angular 8 在点击时使用 ngFor 切换 CSS 类
- string - 未处理的异常:“字符串”类型不是“列表”类型的子类型
'的'价值' - c++ - 队列基本函数(put)调用(程序崩溃)
- java - 从 Spring Data JpaRepository 返回 @id 字段
- php - 想在 woocommerce 单品页面显示低于正常价格的销售价格
- javascript - Express HTTP Only Cookie 问题
- python - 如何在 SQLAlchemy 的过滤条件中传递模型参数
- c# - 无法实现 RequestHandler 工作 CefSharp winforms C#
- powershell - 用于操作分隔文本文件的 PowerShell 脚本
- angular - 如何从angular9中的子组件重定向到父路由?