如何在关注潮流的shell中进行交互式处理

时间:2017-05-29 15:36:58

标签: influxdb

我是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中的交互式处理吗?

1 个答案:

答案 0 :(得分:1)

在流入潮流时,您无法使用USEINSERT。这些命令(和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