2017-05-29 44 views
1

我是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如何在influxdb的shell中進行交互處理

這裏是腳本如下

influx << EOF 
use testdb 
insert test,altitude=1000,area=北 temperature=11,humidity=-4 
EOF 

在外殼沒有涌入支持交互式處理?

回答

0

管道進入流入時,不能使用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


或者,您可以通過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 
相關問題