天天看點

influxdb導出csv格式資料influxdb 導出為CSV格式資料

influxdb 導出為CSV格式資料

最近項目上面需要導出influx某個時間段的資料,是以就去百度了一下,但是百度出來的都是不行,最後看到一個文檔,是influxdb官網的文檔,這裡給出位址,influxdb官網

最近在開會的時候,聽到上司說他是一個怎樣的開發過程,他說他不會某種技術,都是拿着文檔學習。在想想現在的我們,需要學習某種技術,都是去b站看有麼有教程,說實話視訊确實學起來簡單,但是想深入還是需要查閱文檔。

我們就拿這裡的導出資料為例。

說實話influxdb的英文文檔寫的還可以,是我這個英語小白都能看懂的,哈哈。

我也沒有學過influxdb,看着這個文檔,首先映入眼簾的是一些http開頭的東西,簡單判斷,肯定不是我需要的知識,果斷向下滑,然後就看到了這裡的influx arguments,大緻猜到了是這裡。

influxdb導出csv格式資料influxdb 導出為CSV格式資料

我用我四級都沒有過的英語給大家講解一下。

influx 參數

這裡有幾個參數,可以通過以influx為起點。可以使用influx --help 将他們列出來, 下面簡單的讨論一下這些操作。在最下面,我們為-execute -format 和 -import 提供一些資訊。

-database ‘database name’ 連接配接的influx資料庫

-format ‘json|csv|column’ 簡單的格式化響應資料

influxdb導出csv格式資料influxdb 導出為CSV格式資料

然後就是這裡的解釋。

執行一個influxql 指令和離開 使用-execute

執行請求不使用一個資料庫:

influx -execute ‘show databases’

執行請求使用一個資料庫名稱,修改時間戳

(看到這裡的time 列了嗎,如果沒有使用- precision參數導出來的時間連excel都格式化不了)

哈哈,不能再多了,就這麼多了,夠用了。

我們看一個執行個體吧

influx -execute "SELECT * FROM juanbao.autogen.physical_weight_yc where time > '2021-08-25' order by time desc" -precision=rfc3339 -format=csv > weight_forecast2.csv 
           

這裡使用 -execute 來執行sql,然後使用format來格式化,然後 使用linux 的輸出到檔案的操作符,将輸出資訊輸出到weight_forecast2.csv裡面。