共用方式為


檢視

檢視是以 Kusto 查詢語言 (KQL) 查詢的結果集為基礎的虛擬數據表。

如同實際數據表,檢視會使用數據列和數據行來組織數據,並參與涉及通配符數據表名稱解析的工作,例如 union *search * 案例。 不過,不同於實際數據表,檢視不會維護專用的數據記憶體。 相反地,它們會動態表示查詢的結果。

如何定義檢視

檢視是透過 使用者定義的函式來定義,其形式有兩種:查詢定義函式和預存函式。 若要限定為檢視,函式必須接受任何自變數,併產生表格式表達式做為其輸出。

若要將查詢定義的函式定義為檢視,請在函式定義之前指定 view 關鍵詞。 如需範例,請參閱 查詢定義的檢視

若要將預存函式定義為檢視,請在建立函式時將 view 屬性設定為 true 。 如需範例,請參閱 預存檢視。 如需詳細資訊,請參閱 .create 函式命令

範例

查詢定義的檢視

下列查詢會定義函式: T_viewT_notview。 查詢結果會示範只有 T_view 聯集作業中的通配符參考解析。

let T_view = view () { print x=1 };
let T_notview = () { print x=2 };
union T*

預存檢視

下列查詢會定義預存檢視。 此檢視的行為就像任何其他預存函式一樣,但可以在通配符案例中部分完成。

.create function 
    with (view=true, docstring='Simple demo view', folder='Demo')  
    MyView() { StormEvents | take 100 }