SQL查詢為多數據引擎提供統一的訪問接口。通過SQL查詢功能,您可以對表格存儲中數據進行復雜的查詢和高效的分析。SQL查詢在車聯網場景中作為不同類型數據的統一查詢接口。
說明
關于SQL查詢的更多信息,請參見SQL查詢。
概述
SQL查詢兼容MySQL的查詢語法,同時提供基礎的SQL DDL建表能力。對于已有數據表,通過執行CREATE TABLE一鍵自動建立映射關系后,您可以使用SQL方式訪問表中數據。
SQL查詢功能支持通過多元索引來快速查詢滿足查詢條件的數據。使用SQL查詢時,系統會根據SQL語句自動選擇合適的方式來加速SQL訪問。
SQL查詢功能適用于在海量數據中進行在線數據訪問類型的場景,SQL訪問的延時從毫秒、秒到分鐘級別不等,包括基于數據表主鍵的Point Query (GetRow操作)、多元索引的精確查詢(TermQuery )等以及通過多元索引的統計聚合能力進行查詢,例如數據表中滿足某個條件的個數、某列求和等。
SQL示例
使用時序表的多值模型映射表查詢數據的SQL示例如下:
說明
時序表vehicles_timeseriesdata的結構,請參見時序表結構。
查詢某臺車輛一段時間內的位置坐標
select gps from `vehicles_timeseriesdata::multi_model` where _m_name = 'vehiclesSeriesData' and _data_source = 'vin_id_1488' and _time > 1655189452942704 and _time < 1655189872942704;
分析某臺車輛一段時間內的平均速度
select avg(speed) from `vehicles_timeseriesdata::multi_model` where _m_name = 'vehiclesSeriesData' and _data_source = 'vin_id_1488' and _time > 1655189452942704 and _time < 1655189872942704;
分析某個型號的車輛一段時間內的平均排放值
select avg(emission) from `vehicles_timeseriesdata::multi_model` where tag_value_at(_tags,"model") = 'model_0' and _time > 1655189452942704 and _time < 1655189872942704;
分析每個廠商車輛的總里程
select tag_value_at(_tags,"mfrs") as mfrs, sum(mileage) from `vehicles_timeseriesdata::multi_model` group by mfrs;
使用SQL查詢
關于使用SQL查詢時序數據的更多信息,請參見使用SQL查詢時序數據。
您可以通過以下方式使用SQL查詢數據。
常見問題
文檔內容是否對您有幫助?