Являются ли транзакции поглощения Kusto атомарными с точки зрения экстентов? - PullRequest
0 голосов
/ 01 мая 2019

Хотелось бы знать, гарантированно ли транзакции при приеме kusto являются атомарными с точки зрения экстентов?Допустим, у меня есть процесс, который периодически помещает данные в некоторую таблицу kusto (например, с помощью .append) и каждый раз передает другой тег экстента (чтобы убедиться, что в каждом прогоне данные переходят на другой идентификатор экстента),есть ли гарантия, что все записи в данном экстенте будут отображаться в таблице одновременно - так что любой, кто запрашивает эту таблицу, может видеть весь экстент, или ни одна из записей не доступна.Таким образом, в основном атомарность с точки зрения экстентов - попытка убедиться, что ни при каких обстоятельствах частично написанные экстенты не подвергаются каким-либо запросам.

1 Ответ

3 голосов
/ 01 мая 2019

Для команды .append:

  1. Добавленные экстенты, если они есть, фиксируются в одной транзакции после успешного завершения команды.
  2. При сбое в приеме данных (например, произошел временный сбой хранения), новый экстент (ы) не будет добавлен.
  3. В случае сбоя при приеме данных, когда для параметра extend_schema установлено значение true, схема назначения все равно будет иметь расширенную схему.
  4. Не существует случая, когда не все созданные экстенты фиксируются в таблице - либо все зафиксированы, либо нет.

Для команды .set-or-append:

  1. Если таблица создается командой (то есть она еще не существовала), она фиксируется независимо от фазы последовательного ввода данных.
  2. Добавленные экстенты, если они есть, фиксируются в одной транзакции после успешного завершения команды.
  3. При сбое в приеме данных (например, произошел временный сбой хранения), новый экстент (ы) не будет добавлен, но таблица останется в базе данных.
  4. В случае сбоя при приеме данных, когда для параметра extend_schema установлено значение true, схема назначения все равно будет иметь расширенную схему.
  5. Нет случая, чтобы не все созданные экстенты были зафиксированы в таблице - либо все зафиксированы, либо нет.
...