儲存和查詢即時資料

已完成

Eventhouses 是您儲存即時資料的位置,即時資料通常由 Eventstream 內嵌,並載入到資料表以供進一步處理和分析。

Microsoft Fabric 中 Eventhouse 的螢幕擷取畫面。

在 Eventhouse 內,您可以建立:

  • KQL 資料庫:已進行即時最佳化的資料存放區,其中會裝載資料表、預存函式、具體化檢視和捷徑的集合。
  • KQL 查詢集:KQL 查詢的集合,可用來處理 KQL 資料庫資料表中的資料。 KQL 查詢集可支援使用 Kusto 查詢語言 (KQL) 和 Transact-SQL 語言子集所撰寫的查詢。

查詢資料

若要從 KQL 資料庫中的資料表查詢資料,您可以使用 Kusto 查詢語言 (KQL),在 Azure 資料總管、Azure 監視器記錄分析、Microsoft Sentinel 和 Microsoft Fabric 中寫入查詢。 KQL 是一種負責處理資料並傳回結果的唯讀要求。 KQL 查詢是由一或多個查詢陳述式組成。

KQL 查詢陳述式

查詢陳述式是由資料表名稱所組成,後面接著一或多個 takefiltertransformaggregatejoin 資料的運算子。 例如,下列查詢會從名為 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