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

在 Azure 门户中测试 Azure 流分析 作业

在Azure 流分析中,可以在不启动或停止作业的情况下测试查询。 可以针对来自流式源的传入数据测试查询,也可以在 Azure 门户中从本地文件上传示例数据。 还可以从本地示例数据或Visual StudioVisual Studio Code中的实时数据本地测试查询。

自动从输入端对传入的数据进行采样

Azure 流分析 自动从流输入中获取事件。 可以在默认示例上运行查询,也可以为示例设置特定的时间范围。

  1. 登录到 Azure 门户。

  2. 找到并选择现有的流分析作业。

  3. 在“流分析作业”页上的 “作业拓扑 ”标题下,选择 “查询 ”以打开“查询编辑器”窗口。

  4. 若要查看传入事件的示例列表,请使用文件图标选择输入。 示例事件自动显示在 输入预览中

    a. 如果数据为 JSON 或 CSV,则会自动检测数据的序列化类型。 可以通过在下拉菜单中选择选项,手动将其更改为 JSON、CSV 或 AVRO。

    b. 使用选择器以 原始 格式查看数据。

    c. 如果数据不是最新的,请选择“ 刷新 ”以查看最新事件。

    下表是 表格式的数据示例:

    Azure 流分析以表格式显示的示例输入数据的屏幕截图。

    下表是 原始格式的数据示例:

    Azure 流分析以原始 JSON 格式显示的示例输入数据的屏幕截图。

  5. 若要使用传入数据测试查询,请选择 “测试查询”。 结果显示在“ 测试结果 ”选项卡中。还可以选择“ 下载结果 ”以下载结果。

    “测试结果”选项卡中Azure 流分析测试结果的屏幕截图。

  6. 若要针对传入事件的特定时间范围测试查询,请选择 “选择时间范围”。

    传入示例事件的Azure 流分析时间范围选择器的屏幕截图。

  7. 设置要用于测试查询的事件的时间范围,然后选择“ 示例”。 在该时间范围内,最多可以检索 1,000 个事件或 1 MB,以先到者为准。

    Azure 流分析对话框的屏幕截图,用于设置示例事件的时间范围。

  8. 在为所选时间范围对事件进行采样后,它们将显示在 “输入预览” 选项卡中。

    Azure 流分析“输入预览”选项卡的屏幕截图,其中显示了采样事件。

  9. 选择 “重置” 以查看传入事件的示例列表。 如果选择 “重置”,则时间范围选择将丢失。 选择 “测试查询 ”以测试查询,并在“测试结果”选项卡中查看 结果

  10. 对查询进行更改时,选择“ 保存查询 ”以测试新的查询逻辑。 此过程允许你以迭代方式修改查询并再次测试查询,以查看输出的更改方式。

  11. 验证浏览器中显示的结果后,即可 开始 作业。

从本地文件上传示例数据

可以使用本地文件中的示例数据来测试Azure 流分析查询,而不是使用实时数据。

  1. 登录到 Azure 门户。

  2. 找到现有的流分析作业并选择它。

  3. 在“流分析作业”页上的 “作业拓扑 ”标题下,选择 “查询 ”以打开“查询编辑器”窗口。

  4. 若要使用本地文件测试查询,请选择“输入预览”选项卡上的“上传示例输入”。

    Azure 流分析“输入预览”选项卡中的“上传示例输入”选项的屏幕截图。

  5. 上传本地文件以测试查询。 只能上传 JSON、CSV 或 AVRO 格式的文件。 选择“确定”

    “上传示例数据”对话框的屏幕截图,其中选择要上传的文件。

  6. 上传文件后,可以将文件内容视为表格或原始格式。 如果选择 “重置”,示例数据将返回到自动采样的传入输入数据。 可以上传任何其他文件以随时测试查询。

  7. 选择 “测试查询 ”,针对上传的示例文件测试查询。

  8. 测试结果将根据您的查询显示。 可以更改查询并选择“ 保存查询 ”以测试新的查询逻辑。 此过程允许你以迭代方式修改查询并再次测试查询,以查看输出的更改方式。

  9. 在查询中使用多个输出时,结果将基于所选输出显示。

    具有所选输出目标的Azure 流分析测试结果的屏幕截图。

  10. 验证浏览器中显示的结果后,可以 启动 作业。

测试查询的限制

  1. 门户测试不支持时间策略:

    • 乱序:所有传入事件均按顺序排列。
    • 延迟到达:由于流分析只能使用现有数据进行测试,因此没有延迟到达事件。
  2. 不支持 C# UDF。

  3. 所有测试都使用具有一个流单元的作业运行。

  4. 超时大小为 1 分钟。 任何窗口大小大于一分钟的查询都无法获取任何数据。

  5. 不支持机器学习。

  6. 示例数据 API 在 15 分钟时间窗口内发出五个请求后会受到速率限制。 15 分钟窗口结束后,可以发出更多示例数据请求。 此限制适用于订阅级别。

排查测试查询错误

如果收到错误“请求大小太大。 请减小输入数据大小,然后重试。“请按照以下步骤操作:

  • 减小输入大小:使用较小的示例文件或较小的时间范围测试查询。
  • 减小查询大小:若要测试所选查询,请选择查询的一部分,然后选择“ 测试所选查询”。