2017-04-20 4 views
0

비즈니스 인텔리전스 컨텍스트 내에서 influxdb : ETL을 사용하여 다른 데이터베이스의 데이터를 조인하고 실시간 대시 보드를 생성합니다. 지금 우리는 QLIK 또는 Microsoft PowerBI와 같은 표준 BI 도구를 사용하고 있습니다.InfluxDB의 HTTP API에서 JSON 대신 CSV를 얻으려면 어떻게해야합니까?

질문에 HTTP API를 사용해야합니다 (https://docs.influxdata.com/influxdb/v1.2/guides/querying_data/) 내 문제는 API의 출력이 JSON 인 것 같습니다. 즉, 각 분석가는 먼저 다른 데이터 등을 결합하기 전에 JSON을 테이블 형식으로 변환하는 방법을 알아야합니다.

csv와 같은 테이블 출력을 생성하도록 API에 지시 할 수 있습니까? 좋은 대시 보드를 만드는 데 사용할 수있는 도구에 대한 권장 사항이 있습니까? 나는 grafana를 시도했지만 다른 데이터를 합치면 부족 해 보입니다.

답변

2

curl에서 -H "Accept: application/csv"을 사용하면 CSV로 응답 할 수 있습니다. 예를 들면 다음과 같습니다.

$ 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 
+0

문서의 어딘가에 있는데 그냥 놓쳤습니다. – RubenStrenzke

+0

나는이 문제를 github : https://github.com/influxdata/influxdb/pull/7099에 따르면 다음과 같이 알고 있습니다. 하지만 나는이 문서에서 찾을 수 없습니다 :( – Pigueiras