你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在Azure 流分析中,可以在不启动或停止作业的情况下测试查询。 可以针对来自流式源的传入数据测试查询,也可以在 Azure 门户中从本地文件上传示例数据。 还可以从本地示例数据或Visual Studio和Visual Studio Code中的实时数据本地测试查询。
自动从输入端对传入的数据进行采样
Azure 流分析 自动从流输入中获取事件。 可以在默认示例上运行查询,也可以为示例设置特定的时间范围。
登录到 Azure 门户。
找到并选择现有的流分析作业。
在“流分析作业”页上的 “作业拓扑 ”标题下,选择 “查询 ”以打开“查询编辑器”窗口。
若要查看传入事件的示例列表,请使用文件图标选择输入。 示例事件自动显示在 输入预览中。
a. 如果数据为 JSON 或 CSV,则会自动检测数据的序列化类型。 可以通过在下拉菜单中选择选项,手动将其更改为 JSON、CSV 或 AVRO。
b. 使用选择器以 表 或 原始 格式查看数据。
c. 如果数据不是最新的,请选择“ 刷新 ”以查看最新事件。
下表是 表格式的数据示例:
下表是 原始格式的数据示例:
若要使用传入数据测试查询,请选择 “测试查询”。 结果显示在“ 测试结果 ”选项卡中。还可以选择“ 下载结果 ”以下载结果。
若要针对传入事件的特定时间范围测试查询,请选择 “选择时间范围”。
设置要用于测试查询的事件的时间范围,然后选择“ 示例”。 在该时间范围内,最多可以检索 1,000 个事件或 1 MB,以先到者为准。
在为所选时间范围对事件进行采样后,它们将显示在 “输入预览” 选项卡中。
选择 “重置” 以查看传入事件的示例列表。 如果选择 “重置”,则时间范围选择将丢失。 选择 “测试查询 ”以测试查询,并在“测试结果”选项卡中查看 结果 。
对查询进行更改时,选择“ 保存查询 ”以测试新的查询逻辑。 此过程允许你以迭代方式修改查询并再次测试查询,以查看输出的更改方式。
验证浏览器中显示的结果后,即可 开始 作业。
从本地文件上传示例数据
可以使用本地文件中的示例数据来测试Azure 流分析查询,而不是使用实时数据。
登录到 Azure 门户。
找到现有的流分析作业并选择它。
在“流分析作业”页上的 “作业拓扑 ”标题下,选择 “查询 ”以打开“查询编辑器”窗口。
若要使用本地文件测试查询,请选择“输入预览”选项卡上的“上传示例输入”。
上传本地文件以测试查询。 只能上传 JSON、CSV 或 AVRO 格式的文件。 选择“确定”。
上传文件后,可以将文件内容视为表格或原始格式。 如果选择 “重置”,示例数据将返回到自动采样的传入输入数据。 可以上传任何其他文件以随时测试查询。
选择 “测试查询 ”,针对上传的示例文件测试查询。
测试结果将根据您的查询显示。 可以更改查询并选择“ 保存查询 ”以测试新的查询逻辑。 此过程允许你以迭代方式修改查询并再次测试查询,以查看输出的更改方式。
在查询中使用多个输出时,结果将基于所选输出显示。
验证浏览器中显示的结果后,可以 启动 作业。
测试查询的限制
门户测试不支持时间策略:
- 乱序:所有传入事件均按顺序排列。
- 延迟到达:由于流分析只能使用现有数据进行测试,因此没有延迟到达事件。
不支持 C# UDF。
所有测试都使用具有一个流单元的作业运行。
超时大小为 1 分钟。 任何窗口大小大于一分钟的查询都无法获取任何数据。
不支持机器学习。
示例数据 API 在 15 分钟时间窗口内发出五个请求后会受到速率限制。 15 分钟窗口结束后,可以发出更多示例数据请求。 此限制适用于订阅级别。
排查测试查询错误
如果收到错误“请求大小太大。 请减小输入数据大小,然后重试。“请按照以下步骤操作:
- 减小输入大小:使用较小的示例文件或较小的时间范围测试查询。
- 减小查询大小:若要测试所选查询,请选择查询的一部分,然后选择“ 测试所选查询”。