- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Azure 门户创建了一个流作业,该门户使用每日 TUMBLINGWINDOW 聚合数据。下面附上了一个代码片段,修改自 docs ,这显示了类似的逻辑。
SELECT
DATEADD(day, -1, System.Timestamp()) AS WindowStart
System.Timestamp() AS WindowEnd,
TollId,
COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TumblingWindow(day, 1), TollId
既然作业已经运行并且可以看到它产生输出,我希望能够通过设置某种时间安排来理想地降低成本,以便作业可以运行并仍然产生相同的输出,而无需在所有时间。
唯一真正的限制是每个 TUMBLINGWINDOW 末尾的聚合输出必须保持相同,就好像它一直在运行一样(停止启动对输出没有影响)。
这让我想到了我的问题。
Update: 2021-02-28
Before going into the question another thing that drove me was that through Azure portal you can manually start and stop a job. When you start/restart a job you can set a custom start time for the job/query. With this level of control say I start a job (or have a job running) and then decide to stop it for majority of the day and then turn it on at say
11:30pm
each day with a custom start time of midnight of the current day then it would be able to be on for approx30min
before it would output the results (yet still to my understanding produce the same aggregation results/effect compared to if it was on the whole day up until that point). This job could then be paused again at00:30am
( the next day for which it stays paused for the majority of the day (1380min
total until11:30pm
again) upon which the same above logic is applied.This way it remains off the majority of the day yet still can produce the same output for each day wise window (correct me if I am wrong in my thinking). The only issue with this to me seems to be the fact someone would have to manually perform this. Thus I was driven to the docs looking for a way to automate this.
如何以自动方式启动和停止作业,以便所需的输出仍然保持不变,但作业不必一直保持开启状态(就像目前一样)?
鉴于上述上下文,上面链接的文档是否足够,如果足够,N 分钟(开启)和 M 分钟(关闭)时间变量的一些可能安排是什么?
考虑到我想要在一天的 TUMBLINGWINDOW 窗口上聚合的情况(我希望每个窗口按照其默认行为在每天的午夜开始和结束),这是否可能?
例如
窗口开始:2022-02-20 00:00:00
窗口结束:2022-02-21 00:00:00
(执行聚合),
窗口开始:2022-02-21 00:00:00
窗口结束:2022-02-22 00:00:00
(执行聚合),
窗口开始:2022-02-22 00:00:00
窗口结束:2022-02-23 00:00:00
(执行聚合),
...等等
我从 Microsoft 找到了有关 auto-pausing jobs using a few methods 的文档
然而,我遇到了一段(下面引用的),这让我怀疑它在我的特定用例中是否合理(如我的问题部分所述,TUMBLING 1 天窗口)。
Note
There are downsides to auto-pausing a job. The main ones being the loss of the low latency /real time capabilities, and the potential risks from allowing the input event backlog to grow unsupervised while a job is paused. Auto-pausing should not be considered for most production scenarios running at scale.
这个方法可以吗
最佳答案
有 3 种降低成本的方法:
但是,如果您知道自己在做什么,并且正在密切监视适当的指标(如文档中所述),那么这绝对是您应该探索的内容。
最后,所有这些方法,包括自动暂停方法,都将为您透明地处理翻滚的窗口。
更新:2022-03-03 此处有以下评论
更新:2022-03-04 以下评论 there
这里有 3 个时间维度:
Tumbling(day,1)
-> 每天 00:00AM,这是绝对的(当天、每小时、每分钟)。 ..)并且与下面的作业开始时间无关假设您的作业连续几个月 24/7 运行,并决定在 3 月 1 日中午 (12:00PM) 停止它。
它已生成 2 月最后一天(3 月 1 日上午 00:00)的输出。
直到第二天,即 3 月 2 日上午 00:00,您才会看到输出差异,此时您预计会看到 3 月 1 日的每日窗口,但由于作业已停止,因此不会输出。
让我们在挂钟时间 3 月 2 日凌晨 01:00 开始工作。如果您想要缺少时间窗口,您应该选择“最后一次停止时”(前一天中午)的开始时间,或者 3 月 1 日下午 23:59 之前的任意时间选择自定义时间。你驾驶的是你想要的输出窗口。在这里,您告诉 ASA 您想要从该点开始的所有窗口。
ASA 将 reload all the data it needs生成该窗口(确保事件中心有足够的保留时间,我们不会在作业重新启动之间缓存数据):Azure 流分析将自动查看输入源中的数据。例如,如果“立即”开始一项作业,并且查询使用 5 分钟的滚动窗口,Azure 流分析将在输入中查找 5 分钟前的数据。第一个可能的输出事件的时间戳等于或大于当前时间,并且 ASA 保证所有逻辑上可能对输出有贡献的输入事件都已被考虑在内。。
关于azure - 流分析: How can I start and stop a TUMBLINGWINDOW aggregation job inorder to reduce costs while still getting the same aggregation results?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71266175/
我刚刚注意到 align-self 属性的一些值,这是我以前从未见过的。什么是start、end、self-start、self-end,它们与有什么区别>flex-start 和 flex-end?
我见过程序员使用公式 mid = start + (end - start) / 2 而不是使用更简单的公式 mid = (start + end) / 2 用于查找数组或列表中的中间元素。 为什么他
我们已经设置了一个小型 AZURE VM(由 Microsoft 提供的普通 Windows 2012 R2 镜像),其中包含一个轻量级 DEMO 应用程序,该应用程序可以与 SQLExpress 和
我在笔记本电脑上安装了Xampp 3.2.1版,之前MySQL在它上面运行得很好,但突然MySQL停止运行,而阿帕奇和其他公司都在运行。当我点击开始MySQL时,它显示这个错误我使用Windows 1
我希望我能解释清楚。 我有自动生成的代码,我希望用 CSS 覆盖它。 这是我希望覆盖的代码示例: #u1150:hover #u1153-4 p {color: red} 重要提示:此代码中的“u”将
在我的 package.json 中,我有以下脚本 block : "scripts": { "start": "react-scripts start",
https://github.com/lodash/lodash/blob/3.7.0/lodash.src.js#L2781 此代码段 start = start == null 中的 +start
上下文 我一直在阅读有关如何将 TUMBLINGWINDOW 函数与 TIMSTAMP BY 子句一起使用的文档,但似乎找不到有关如何计算包含 TUMBLING WINDOW 和 TIMESTAMP
我正在使用 Grunt 运行 Protractor 端到端测试用例。我有以下三个任务(我使用的是 windows 7 机器) webdriver-stop webdriver-start Protra
我正在创建一个简单的Java程序,它具有在窗口生成器的帮助下构建的GUI。 GUI只包含一个按钮。 单击按钮后,启动一个线程,该线程将无限次打印到随机数,直到再次单击同一按钮将其停止为止。 这是我的代
我一直在摆弄创建一个运行渲染的线程,并且我遇到了这种实现它的方法: Class Main implements Runnable { private Thread thread; private bo
我如何在 StartButton 类中编写一个 touchesBegun 命令,它在场景中调用 start() 任何实例本身? 我知道......可能是 OOP 101。但今天我远远超出了我的范围。
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我的目标是运行多个进程并保存它们的 ProcessName和 Id供以后使用。这是我的代码 [System.Collections.ArrayList]$startedProcesses = @()
我在 8086 汇编方面没有太多经验,我想知道如果您不写起始标签 (start:) 和该标签的结尾,程序会发生什么 (end start)(围绕执行代码的标签)? 所以我的问题是这个标签是否是执行所必
我在 8086 汇编方面没有太多经验,我想知道如果您不写起始标签 (start:) 和该标签的结尾,程序会发生什么 (end start)(围绕执行代码的标签)? 所以我的问题是这个标签是否是执行所必
我想在另一个脚本的 Start() 之前从一个脚本运行 Start()。是否可以?您可以选择脚本的执行顺序吗? 最佳答案 我不太确定 Start() 但您可以配置 Awake 的脚本执行顺序,OnEn
我有一个来自 Unity 文档页面的示例程序,其中包含 IEnumerator Start() ,如下所示,但我想知道如何才能拥有正常的 void Start() > 在同一个脚本中? 我也尝试添加v
正如标题所说,“从机启动”和“从机启动”有什么区别?当我接受DBA面试时,他问了这个问题,我搜索了google但没有找到答案,有人知道吗? 最佳答案 没有区别.. Slave start; 已弃用,现
我有几十个未记录的表,文档说未记录的表在崩溃或不正常关机后会自动截断。 基于此,我需要在数据库启动后检查一些表,看它们是否为“空”并采取一些措施。 简而言之,我需要在数据库启动后立即执行一个过程。 最
我是一名优秀的程序员,十分优秀!