如何从 InfluxDB 的 HTTP API 获取 CSV 而不是 JSON?

Rub*_*zke 5 csv json business-intelligence influxdb

我想在商业智能的背景下使用 influxdb:ETL、连接来自其他数据库的数据、创建实时仪表板。目前,我们正在使用标准 BI 工具,例如 QLIK 或 Microsoft PowerBI。

根据文档,HTTP API应该用于查询(https://docs.influxdata.com/influxdb/v1.2/guides/querying_data/)我的问题是API的输出似乎只是JSON。这意味着每个分析师首先必须弄清楚如何将 JSON 转换为表格格式,然后再加入其他数据等。

是否可以告诉 API 生成类似 csv 的表输出?您是否建议使用哪些工具来制作良好的仪表板?我尝试了 grafana,但在加入其他数据时似乎不够。

Pig*_*ras 7

您可以使用CSV-H "Accept: application/csv"格式curl的回复。例如:

$ curl -G 'http://localhost:8086/query' --data-urlencode "db=my_db" --data-urlencode "q=SELECT * FROM \"cpu\"" -H "Accept: application/csv"
name,tags,time,host,region,value
cpu,,1493031640435991638,serverA,us_west,0.64
Run Code Online (Sandbox Code Playgroud)

  • 此功能在此处的手册中进行了描述:https://docs.influxdata.com/influxdb/v1.7/tools/api/#request-body (2认同)