是否可以有半烘焙的范围?

时间:2021-07-19 07:47:36

标签: azure-data-explorer

如果我们有大量数据加载并且假设在数据加载到表的过程中查询失败,是否有可能有半烘焙的范围?因此,假设我们有大量数据加载作为从表查询 (.set-or-append) 的单个摄取的一部分进行,并且由于数据很大,它正在为表创建多个范围(集群稍后可能会尝试根据适用于表的合并策略合并,但那要晚得多,而不是主要在数据加载期间)。所以从某种意义上说,它是一个单独的 ADX 命令,导致单独针对单个范围加载数据——那么,如果一些范围加载成功而其中一些失败——我们会留下一个失败的命令,表部分加载吗?我试图确保如果一个命令整体失败,数据不会出现在表中。

1 个答案:

答案 0 :(得分:3)

摄取命令是原子的,无论它创建多少个区,要么完全失败,要么完全成功,它不能提供部分结果。

事务性保证也跨越 update policies,其中策略可以是 transactional or non-transactional。在非事务性情况下,摄取可以在源表上成功并在目标表上失败,在事务性情况下,参与更新策略链的所有表中的所有相关摄取要么成功要么失败。