你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Visual Studio Code 中使用 ASA 工具执行流分析作业本地测试的概述

可使用针对 Visual Studio Code 的 Azure 流分析工具(ASA 工具)在本地测试流分析作业。 就区域而言,需要考虑三个方面:作业执行上下文(本地计算机还是 Azure 云服务)、输入源和输出接收器。

在本地运行中,查询在本地计算机上执行。 对于输入,可以从本地文件或实时源中引入数据。 输出结果作为文件发送到本地文件夹或实时接收器。

本地运行的输入注意事项

在 VS Code 中,可以定义实时输入和本地输入:

  • 实时输入是指向支持的输入实例的配置文件(流和参考数据)。 它们还可对 JSON 文件进行预览和数据采样。
  • 本地输入是指向支持格式 (JSON/CSV/AVRO) 的本地文件的配置文件。 这些文件可以从实时输入采样,也可以任何其他方式生成。

创建本地输入时,它可以与现有的实时输入统一。 在这种情况下,它将在本地输入运行期间模拟实时输入。 其配置文件以实时输入命名,前缀为 Local_。 此本地输入使用的数据文件不会遵循实时输入中定义的格式和序列化格式。 它们的格式是独立的。

本地运行的输出注意事项

将作业运行到本地输出时,输出结果发送到项目中名为 LocalRunOutputs 的文件夹。 在此模式下,无需定义输出。 唯一的约束是查询中的每个 INTO 语句都指向唯一的输出名称。 运行到本地输出后,将针对每个唯一的输出名称创建一个 JSON 文件。

本地运行模式

VS Code 中的 ASA 工具支持以三种模式在本地运行作业:

  • 具有本地输入和本地输出的本地运行:最适合用于脱机开发,无需付费,使用 npm 包
  • 具有实时输入和本地输出的本地运行:最适合用于输入配置、反序列化和分区调试…
  • 具有实时输入和本地输出的本地运行:最适合用于输出配置、序列化和转换错误调试…

每种模式都支持不同的输入和输出配置:

执行 模型 输入 输出
VS Code 本地输入到本地输出 JSON/CSV/AVRO 文件 JSON 文件(对应的实时输出格式即使存在也不使用)
VS Code 实时输入到本地输出 所有输入适配器 JSON 文件(对应的实时输出格式即使存在也不使用)
VS Code 实时输入到实时输出 所有输入适配器 事件中心、存储帐户、Azure SQL
Azure 空值 所有输入适配器 所有输出适配器

在本地运行作业时,Azure 流分析服务不会产生任何费用。 不需要在 Azure 中创建流分析资源。

入门

使用此快速入门了解如何使用 Visual Studio Code 和 ASA 工具创建流分析作业。

有关本地运行的分步教程,请参阅:

后续步骤