【问题标题】:Stream Analytics job execution order流分析作业执行顺序
【发布时间】:2018-02-23 22:43:01
【问题描述】:

在流分析工作中,我们有这样的事情:

选择 * 进入输出1 来自eventhub

选择 * 进入输出2 来自eventhub

如果我有像上面这样的查询设置,输出 1 总是首先执行吗?或者有没有办法确保 output1 总是首先执行?分两份工作会有帮助吗?

这个问题的原因是output1输出数据到tablestorage,而output2从tablestorage中读取。

【问题讨论】:

  • 流分析执行常规查询。对于您共享的查询,两者将同时执行。你能更好地描述你的场景吗?首先执行 output1 是什么意思,为什么需要它?
  • 如果两个步骤之间存在依赖关系,您应该有两个作业,其中第一个作业从原始来源获取数据并将其发送到输出,该输出将为第二个作业输入。如果没有依赖顺序无关紧要。您能否提供有关您的目标的更多详细信息。
  • 是的,两者之间存在依赖关系。我已经更新了原来的帖子。 SA 可以直接输出到表存储,这就是 output1 的查询正在做的事情。我觉得首先输出到队列并让作业将数据发送到表存储并从作业发送到另一个队列(对于 output2)是低效的,但也许这是唯一的方法?
  • Output1是表存储,output2是什么?另外,output1 和 output2 之间需要一个在另一个之前执行的依赖关系是什么?

标签: azure azure-stream-analytics


【解决方案1】:

两个查询并行执行。所以回答你的问题 - 不。 您可以有两个工作,其中第一个输出将是另一个工作的输入。

但可能使用不同的东西会更好,例如 https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview

【讨论】:

  • 感谢您的建议。看起来很有用!
猜你喜欢
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多