创建存储的函数

函数是可重用的查询或查询部件。 实时智能支持两种函数:

  • 内置函数,采用硬编码形式,用户无法修改。

  • 用户定义的函数,分为两种类型:

    • 存储函数:是用户定义的函数,用于存储和管理数据库的架构实体(例如表)。 有关如何创建和管理存储函数的详细信息,请参阅存储函数管理概述
    • 查询定义函数:是用户定义的函数,在单个查询范围内定义和使用。 定义此类函数需使用 let 语句。 有关如何创建查询定义的函数的详细信息,请参阅创建用户定义的函数

本文介绍如何使用 .create-or-alter function. 创建或更改现有存储的函数。

有关 .create-or-alter function 命令的详细信息,请参阅 .create-or-alter function

先决条件

函数

此功能允许使用 .create-or-alter function 命令创建或更改现有函数,该命令会将函数存储在数据库元数据中。 如果在数据库元数据中不存在具有所提供的 functionName 的函数,则该命令将创建一个新函数。 否则,将更改命名函数。

  1. 浏览到 KQL 数据库,然后选择“新建”>“函数”。 命令 .create-or-alter 将自动填充到“浏览数据”窗口中。

    显示“新建”选项下拉菜单的 KQL 数据库登录页面的屏幕截图。突出显示了名为“函数”的选项。

  2. 输入函数的函数名称和查询参数,而不是占位符文本,然后选择“运行”。

    “浏览数据”窗口的屏幕截图,其中显示了实时智能中新创建的函数。

    存储的函数显示在“资源管理器”窗格的“函数”下。

    资源管理器窗格的屏幕截图,显示了存储的用户定义函数列表。

  3. 在“浏览数据”窗口中,运行查询以检查已成功创建或更改函数。

    “浏览数据”窗口的屏幕截图,其中显示了实时智能中存储函数的查询结果。