【问题标题】:Azure Stream Analytics How to handle more than 5 query?Azure 流分析如何处理超过 5 个查询?
【发布时间】:2020-01-29 15:28:24
【问题描述】:

我创建了一个 ASA 作业,还创建了一个输入(eventhub)和 6 个输出(2 个 cosmos 和 4 个服务总线队列) 和查询如下。 SA 允许编写超过 5 个查询,但在活动日志中给出错误。因此我也得到了水印延迟。

1: Select
             *
          INTO
             CosmosOutput
          FROM
             eventhubinput ;
2:       Select
             id,long,lat,timestamp
          INTO
             CosmosOutput1
          FROM
             eventhubinput ;
3:       Select
             *
          INTO
             SB1
          FROM
             eventhubinput 
           Where <condition>;

4:          Select
             *
          INTO
             SB2
          FROM
             eventhubinput 
           Where <condition>;
5:          Select
             *
          INTO
             SB3
          FROM
             eventhubinput 
           Where <condition1>;
6:          Select
             *
          INTO
             SB4
          FROM
             eventhubinput 
           Where <condition1>;

问题:

如何以有效的方式编写超过 5 个查询?提前致谢!

【问题讨论】:

    标签: azure-stream-analytics azure-queues multipleoutputs stream-analytics


    【解决方案1】:

    由于您有多个查询,您可以尝试分配Stream Units Settings

    流单元 (SU) 表示为执行流分析作业而分配的计算资源。 SU 数量越多,为您的作业分配的 CPU 和内存资源就越多。为特定作业选择所需的 SU 数量取决于输入的分区配置和作业中定义的查询。

    毫无疑问,SU 会产生更多成本。另一种解决方法,您可以设置 azure function output 来替换一些查询。例如,我注意到您需要以完全相同的条件将数据推送到不同的服务总线输出。您可以将它们汇总到一个查询中,并将相同的数据作为参数推送到 Azure 函数中。在Azure函数里面,配置多个output bindings of service bus

    【讨论】:

    • 感谢您的详尽解释!我将尝试使用 azure 函数输出。
    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多