首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从InfluxDB的HTTP获得CSV而不是JSON?

如何从InfluxDB的HTTP获得CSV而不是JSON?
EN

Stack Overflow用户
提问于 2017-04-20 10:05:31
回答 1查看 8.1K关注 0票数 4

我想在商业智能的上下文中使用一个导入数据库: ETL,连接其他数据库的数据,创建活动仪表板。现在,我们正在使用标准BI工具,如QLIK或微软PowerBI。

根据文档,HTTP应该用于查询(data/),我的问题是该API的输出似乎仅为JSON。这意味着每个分析师首先必须弄清楚如何在加入其他数据之前将JSON转换成表格式,等等。

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

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 19:58:27

您可以使用jq将JSON输出转换为CSV,这也允许您获得RFC3339格式化的时间戳:

代码语言:javascript
复制
jq -r "(.results[0].series[0].columns), (.results[0].series[0].values[]) | @csv"

给出了输出

代码语言:javascript
复制
"time","ppm","T"
"2019-01-17T19:45:00Z",864.5,18.54
"2019-01-17T19:50:00Z",861.4,18.545
"2019-01-17T19:55:00Z",866.2,18.5
"2019-01-17T20:00:00Z",863.9,18.47

并发挥作用是因为:

  • (.results[0].series[0].columns)以数组的形式获取列名
  • ,连接输出
  • (.results[0].series[0].values[])以数组的形式获取数据值。
  • | @csv使用jq格式化程序
  • -r用于获取原始输出。

进一步资源:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43516396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档