使用curl查询InfluxDB时,如何处理unicode字符?

时间:2017-07-12 05:16:09

标签: shell curl unicode influxdb

我想删除无效主机的所有收集监控数据。我相信我应该删除所有用该主机标记的系列。

在放弃这个系列之前,我希望看到它们。我使用curl运行查询,我尝试了以下内容。

curl -X POST 'http://localhost:8086/query' --data-urlencode "db=collectd_db" --data-urlencode "q=SHOW SERIES WHERE host='<HOST>'"

它适用于有效的主机,例如:host.example.com。我看到一些JSON输出,乍看之下与我的期望一致。

但是,我想要删除数据的主机名为"C(\u0000\u0008\u0000\u000c\u0016MlT\ufffd/\ufffdh\u0000\u0005\u0000\tnice\u0000\u0000\u0006\u0000"。我通过以下查询获得了此值:SHOW TAG VALUES WITH KEY=host

以下是一些不起作用的方法。

$ HOST='...' # Value as above, cannot copy-paste due to formatting bugs.

$ curl -X POST 'http://localhost:8086/query' --data-urlencode "db=collectd_db" --data-urlencode "q=SHOW SERIES WHERE host='`echo -e $HOST`'"
{"results":[{}]}

$ HOST='...' # Value as above with double backslashes, cannot copy-paste due to formatting bugs.

$ curl -X POST 'http://localhost:8086/query' --data-urlencode "db=collectd_db" --data-urlencode "q=SHOW SERIES WHERE host='$HOST'"
{"results":[{}]}

有什么想法吗?

0 个答案:

没有答案