InfluxDB之HTTP API查詢資料

2021-08-15 13:25:48 字數 1858 閱讀 3458

http api是查詢influxdb資料的主要方式(查詢資料庫的其他方法請參閱命令列介面和客戶端庫)。

curl -g 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=select \"value\" from \"cpu_load_short\" where \"region\"='us-west'"
influxdb返回json。您的查詢結果顯示在「results」陣列中。 如果發生錯誤,influxdb會設定乙個「error」鍵並附上錯誤說明。

]}

]}

注意:在url

中新增pretty = true將啟用漂亮的json輸出。 雖然這對除錯或直接使用curl等工具進行查詢很有用,但不建議用於生產,因為它會消耗不必要的網路頻寬。

在單個api呼叫中向influxdb傳送多個查詢。簡單地用分號分隔每個查詢即可,例如:

返回:

]},

]}

]}

influxdb中的所有內容都以utc儲存和報告。預設情況下,時間戳以rfc3339 utc標準返回,具有納秒精度,例如2015-08-04t19:05:14.318570484z。 如果你需要unix格式的時間戳,使用請求查詢字串引數epoch其中epoch=[h,m,s,ms,u,ns]。 例如,獲取秒級和時間戳:

influxdb中的認證預設不啟用。 有關如何啟用和設定身份驗證,請參閱身份驗證和授權。

max-row-limit配置選項允許使用者限制返回結果的最大數量,以防止influxdb在彙總結果時耗盡記憶體。最大行數限制選項預設設定為0。 該預設設定允許每個請求返回無限數量的行。 最大行數限制僅適用於非分塊查詢。 分塊查詢可以返回無限數量的點。

通過設定查詢字串引數chunked=true,可以使用分塊返回流式批量結果而不是單個響應。 響應將按照序列或每10000點進行分塊,以先發生者為準。 要將最大塊大小更改為其他值,請將查詢字串引數chunk_size設定為不同的值。例如,以每批20,000點得到你的結果:

現在您已經知道如何查詢資料了,請檢視data exploration頁面以熟悉influxql。 有關使用http api查詢資料的更多資訊,請參閱api參考文件。

InfluxDB系列(一)influxDB簡介

influxdb是乙個由influxdata用go語言開發的開源時序型資料庫,專注於海量時序資料的高效能讀 高效能寫 高效儲存與實時分析等,無需外部依賴。主要特點 1 基於時間序列,支援與時間有關的相關函式 如最大,最小,求和等 2 可度量性 你可以實時對大量資料進行計算 設計理念 優缺點優勢 架構...

influxdb之docker安裝及常用運維知識

root localhost docker pull influxdb 1.7.8 root localhost docker run d name influxdb p 8086 8086 p 8083 8083 v synpower data influxdb var lib influxdb ...

InfluxDB 倒排索引之Index檔案

本文主要講解influxdb中的倒排索引,influxdb和傳統的lsm tree hbase使用的模型 不一樣的地方是其內部中多了乙個倒排索引,這也是讓influxdb查詢較快的秘訣。在1.7的 版本中,influxdb提供了兩種型別的倒排索引,記憶體和磁碟的,之前只有記憶體版本的,但是隨著資料的...