InfluxQL是一種類似SQL的查詢語言,用於與TSDB For InfluxDB®中的資料進行互動。下面將詳細介紹InfluxQL的SELECT語句和實用的資料查詢文法。
基礎 | 查詢結果的配置 | 有關查詢文法的提示 |
SELECT語句 | ORDER BY time DESC | 時間文法 |
WHERE子句 | LIMIT和SLIMIT子句 | Regex |
GROUP BY子句 | OFFSET和SOFFSET子句 | 資料類型和轉換 |
INTO子句 | 時區子句 | 合并 |
- | - | 多個語句 |
- | - | 子查詢 |
樣本資料
本文檔使用美國國家海洋和大氣管理局(NOAA)業務海洋產品和服務中心提供的公開資料。請參閱樣本資料章節下載資料,並按照下面的例子進行查詢。
首先,登入Influx CLI:
$ influx -ssl -username <帳號名稱> -password <密碼> -host <網路地址> -port 3242 -precision rfc3339 -database NOAA_water_database
Connected to https://<網路地址>:3242 version 1.7.x
InfluxDB shell 1.7.x
>接著,熟悉以下h2o_feet中measurement的部分樣本資料。
name: h2o_feet
time | level description | location | water_level |
2015-08-18T00:00:00Z | between 6 and 9 feet | coyote_creek | 8.12 |
2015-08-18T00:00:00Z | below 3 feet | santa_monica | 2.064 |
2015-08-18T00:06:00Z | between 6 and 9 feet | coyote_creek | 8.005 |
2015-08-18T00:06:00Z | below 3 feet | santa_monica | 2.116 |
2015-08-18T00:12:00Z | between 6 and 9 feet | coyote_creek | 7.887 |
2015-08-18T00:12:00Z | below 3 feet | santa_monica | 2.028 |
h2o_feet中的資料以六分鐘為間隔。h2o_feet有一個tag key(location),它有兩個tag value:coyote_creek和santa_monica。h2o_feet還有兩個field:level description儲存字串類型的field value,而water_level儲存浮點類型的field value。所有這些資料都存在資料庫NOAA_water_database中。
level description不是NOAA未經處理資料的一部分,我們在這裡加入這個field是為了擁有具有特殊字元和特殊字元串的field value。