azure-data-explorer - 是否有可能有半生不熟的范围?
问题描述
如果我们有大量数据负载并且假设查询在向表加载数据的过程中失败,是否有可能有半熟的范围?因此,假设我们有大量数据负载作为表查询 ( .set-or-append
) 的单个摄取的一部分,并且由于数据很大,因此它为表创建了多个范围(集群稍后可能会尝试根据合并进行合并适用于表的策略,但这要晚得多,而不是在数据加载期间)。所以在某种程度上,它是一个单独的 ADX 命令,导致数据分别加载到各个数据块上——那么如果一些数据块加载成功而其中一些失败了——我们会留下一个失败的命令并部分加载表吗?我试图确保如果命令整体失败,则数据不会出现在表中。
解决方案
摄取命令是原子的,无论它创建的范围数如何,无论是完全失败还是完全成功,它都无法提供部分结果。
事务性保证还跨越更新策略,其中策略可以是事务性的或非事务性的。在非事务情况下,摄取可以在源表上成功而在目标表上失败,在事务情况下,参与更新策略链的所有表中的所有相关摄取要么成功,要么失败。
推荐阅读
- html - 如何以角度隐藏switch语句中的项目
- html - 在不使用阴影的情况下在自定义 div 上放置阴影
- python - 我在保存方法 Django 中得到了不正确的计算
- python - DictReader 没有以正确的方式解析我的字符串
- android - 有没有办法在 android 模拟器上使用 Microsoft Authenticator 的无密码登录选项
- javascript - Google 表格图表仅返回我的 REST API 的一行
- android - 如何在回收站视图中为多按钮设置 onclick
- moodle - R/exams Moodle 选择题不计分
- azure - 搜索 Azure Runbook 作业的“输入”?
- python - 根据另一个数组中的值从一个数组创建多个数组 - python