就范围而言,Kusto摄取交易是否是原子的?

时间:2019-05-01 02:37:52

标签: kusto azure-data-explorer

我想知道kusto摄取交易是否在程度上被保证是原子的?因此,可以说我有一个过程,该过程会定期将数据推送到某个kusto表(例如,使用.append),并且每次推送到不同的扩展区标签(以确保在每次提取时,数据都进入不同的扩展区id),是否可以保证给定范围内的所有记录都同时出现在表中-因此,整个范围对于查询该表的任何人都是可见的,或者没有记录可用。因此,在范围方面基本上是原子性的-尝试确保在任何情况下都不会将部分书面范围暴露给任何查询。

1 个答案:

答案 0 :(得分:3)

对于.append命令:

  1. 添加的扩展区(如果有)在成功完成命令后在单个事务中提交。
  2. 在数据提取失败(例如,发生临时存储故障)时,将不会添加新的扩展区。
  3. 在数据提取失败时,将extend_schema选项设置为true时,目标表仍将扩展其架构。
  4. 在任何情况下都不会将所有创建的扩展区都提交到表中-要么全部提交,要么都不提交。

对于.set-or-append命令:

  1. 如果该表是通过命令创建的(即该表尚不存在),则无论顺序数据提取阶段如何,都将提交该表。
  2. 添加的扩展区(如果有)在成功完成命令后在单个事务中提交。
  3. 在数据提取失败(例如,发生临时存储故障)时,不会添加新的数据区,但表将保留在数据库中。
  4. 在数据提取失败时,将extend_schema选项设置为true时,目标表仍将扩展其架构。
  5. 在任何情况下都不会将所有创建的扩展区都提交到表中-要么全部提交,要么都不提交。