2017-05-29 2 views
1

Ich bin ein Anfänger mit InfluxDB. Wenn ich Shell "EOF" verwende, um auf Influxdb zuzugreifen, aber es einen Fehler error parsing query: found use, expected SELECT, DELETE, SHOW, CREATE, DROP, GRANT, REVOKE, ALTER, SET, KILL at line 1, char 1 herausfindet. HierWie interaktives Verfahren in Shell auf influxdb

ist das Skript wie folgt

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

Hat nicht Zustrom Unterstützung interaktive Verarbeitung in der Schale?

Antwort

0

Sie können USE oder INSERT nicht verwenden, wenn Sie in den Zustrom leiten. Diese Befehle (und others) sind spezifisch für die interaktive Befehlszeile und deaktiviert, wenn Stdin nicht ein TTY ist.

Sie müssen Daten in eine Textdatei speichern und -import Option:

influx -host=localhost -port=8086 -import -path data.txt 

wo data.txt sollte wie folgt aussehen:

# DML 
# CONTEXT-DATABASE: testdb 
test,altitude=1000,area=北 temperature=11,humidity=-4 

Siehe the documentation für weitere Einzelheiten.


Alternativ können Sie directly use the HTTP API über curl:

curl -XPOST "http://localhost:8086/write?db=testdb" --data-binary @- << EOF 
test,altitude=1000,area=北 temperature=11,humidity=-4 
EOF