儲存和查詢即時資料
Eventhouses 是您儲存即時資料的位置,即時資料通常由 Eventstream 內嵌,並載入到資料表以供進一步處理和分析。
在 Eventhouse 內,您可以建立:
- KQL 資料庫:已進行即時最佳化的資料存放區,其中會裝載資料表、預存函式、具體化檢視和捷徑的集合。
- KQL 查詢集:KQL 查詢的集合,可用來處理 KQL 資料庫資料表中的資料。 KQL 查詢集可支援使用 Kusto 查詢語言 (KQL) 和 Transact-SQL 語言子集所撰寫的查詢。
查詢資料
若要從 KQL 資料庫中的資料表查詢資料,您可以使用 Kusto 查詢語言 (KQL),在 Azure 資料總管、Azure 監視器記錄分析、Microsoft Sentinel 和 Microsoft Fabric 中寫入查詢。 KQL 是一種負責處理資料並傳回結果的唯讀要求。 KQL 查詢是由一或多個查詢陳述式組成。
KQL 查詢陳述式
查詢陳述式是由資料表名稱所組成,後面接著一或多個 take
、filter
、transform
、aggregate
或 join
資料的運算子。 例如,下列查詢會從名為 stock 的資料表擷取 10 個資料列:
stock
| take 10
更複雜的範例可能會彙總資料,以尋找過去五分鐘內每個股票代號的平均股價:
stock
| where ["time"] > ago(5m)
| summarize avgPrice = avg(todecimal(bidPrice)) by symbol
| project symbol, avgPrice
提示
若要深入了解 KQL,請參閱 Kusto 查詢語言 (KQL) 概觀 (英文)。
使用 SQL
KQL 已經過最佳化而可查詢大量資料,特別是具有時間型元素的資料;因此非常適合用於即時資料分析。 不過,許多資料專業人員已經熟悉 SQL 語法;因此,Eventhouses 中的 KQL 資料庫支援一組常見的 SQL 運算式。
例如,與先前討論的「take 10」KQL 查詢對等的 SQL 會是:
SELECT TOP 10 * FROM stock;
使用 Copilot 來協助查詢
Microsoft Fabric 包含 Copilot for Real-Time Intelligence,其可協助您撰寫從 Eventhouse 資料擷取深入解析所需的查詢。 Copilot 會使用 AI 來了解您要尋找的資訊,並可為您產生所需的查詢程式碼。
提示
若要深入了解 Copilot for Real-Time Intelligence,請參閱 Copilot for Real-Time Intelligence。