用于Visual Studio Code的 Azure 流分析 工具中的 IntelliSense

IntelliSense 适用于 VS Code 的 Azure 流分析 (ASA) 工具中的流分析查询语言。 IntelliSense 是一种代码完成帮助,其中包含许多功能:列表成员、参数信息、快速信息和完成Word。 IntelliSense 功能有时也称为其他名称,如“代码完成”、“内容辅助”和“代码提示”。

IntelliSense 演示

IntelliSense 功能

VS Code 的 ASA 工具扩展具有由语言服务提供支持的 IntelliSense 功能。 语言服务会分析你的源代码,并基于语言语义提供智能代码补全。 如果语言服务知道可能的完成情况,它会在编写代码时显示 IntelliSense 建议。 如果继续键入,则会筛选成员列表(如变量和方法),以仅包含包含您键入的字符的成员。 按 TabEnter 键时,IntelliSense 将插入所选成员。

可以通过键入触发器字符(如点字符 .)在任何编辑器窗口中触发 IntelliSense。

IntelliSense 自动补全

Tip

建议控件支持 CamelCase 过滤。 可以键入方法名称中大写的字母来限制建议。 例如,“cra”将快速启动“createApplication”。

完成类型

VS Code IntelliSense 提供多种类型的补全,包括语言服务器提供的建议、代码片段以及简单的基于单词的文本补全。

完成 类型
关键字 keyword
Functions built-in functionuser defined function
数据集名称 inputoutputintermediate result set
数据集列名称 inputintermediate result set

名称补全

除了关键字自动补全之外,ASA Tools 扩展还能读取你的 Stream Analytics 作业的输入和输出名称,以及数据源的列名。 该扩展会记住这些信息,以提供名称补全功能,帮助您只需少量按键即可输入语句:

编码时,无需离开编辑器即可对作业输入名称、输出名称和列名执行搜索。 你可以保留上下文、查找所需的信息、将元素直接插入代码中,并使 IntelliSense 为你完成键入。

请注意,您需要先配置本地输入或实时输入,然后保存配置文件,才能使用名称补全。

名称补全

参数信息

IntelliSense 参数信息 选项将打开一个参数列表,该列表提供有关函数所需的参数的数量、名称和类型的信息。 粗体中的参数指示键入函数时所需的下一个参数。

此外,还会为嵌套函数显示参数列表。 如果将函数键入为另一个函数的参数,则参数列表将显示内部函数的参数。 然后,当内部函数参数列表完成时,参数列表将还原为显示外部函数参数。

参数信息

快速信息

正如语言服务提供的那样,你可以在代码中看到每个标识符的 快速信息 。 标识符的一些示例包括输入、输出、中间结果集或函数。 将鼠标指针移到标识符上时,其声明将显示在弹出窗口中。 显示输入的属性和数据架构(如果已配置)和中间数据集。

快速信息

IntelliSense 疑难解答

此问题是由缺少输入配置引起的。 可以检查 本地输入实时输入 是否已正确配置。

后续步骤