我是InfluxDB的初学者。当我使用shell" EOF"访问Influxdb,但它发现错误error parsing query: found use, expected SELECT, DELETE, SHOW, CREATE, DROP, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1
。
以下是脚本
influx << EOF
use testdb
insert test,altitude=1000,area=北 temperature=11,humidity=-4
EOF
没有涌入支持shell中的交互式处理吗?
答案 0 :(得分:1)
在流入潮流时,您无法使用USE
或INSERT
。这些命令(和others)特定于交互式命令行,当stdin不是tty时禁用。
您需要将数据保存到文本文件并使用-import
选项:
influx -host=localhost -port=8086 -import -path data.txt
其中data.txt应如下所示:
# DML
# CONTEXT-DATABASE: testdb
test,altitude=1000,area=北 temperature=11,humidity=-4
有关详细信息,请参阅the documentation。
或者,你可以通过curl {/ 3> directly use the HTTP API
curl -XPOST "http://localhost:8086/write?db=testdb" --data-binary @- << EOF
test,altitude=1000,area=北 temperature=11,humidity=-4
EOF