Когда IngestionFailureInfo.ShouldRetry имеет значение true - PullRequest
0 голосов
/ 23 октября 2019

Я выполняю повтор для неудачной операции загрузки в ADX, мой вопрос в заголовке.

В примечании к статье я увидел некоторые различия между IngestionStatus (получение статуса загрузки через таблицу) и IngestionFailureInfo (получение статуса загрузки через очередь)

  • IngestionStatus имеют Status.PartiallySucceeded, в то время как IngestionFailureInfo не может определить, была ли операция загрузки частично выполнена успешно или нет.
  • Может ли Status.PartiallySucceeded произойти при приеме из потока? Как я могу узнать, является ли операция загрузки PartiallySucceeded с использованием IngestionFailureInfo?

1 Ответ

1 голос
/ 04 ноября 2019

Во-первых, обратите внимание, что отчет в таблицу и очередь выполняется для каждого большого двоичного объекта и, следовательно, частичный успех для одного большого двоичного объекта отсутствует. Если использовался метод отчета типа Table, а загрузка выполняется из DataReader, то вызов GetIngestionStatusBySourceId агрегирует результаты DataReader и, следовательно, может получить значение PartiallySucceeded. Таким образом, по вашему вопросу вы не можете получить значение PartiallySucceeded, если входящий поток из потока IngestionFailureInfo настроен только для неудачных операций. В любом случае IKustoIngestionResult методы важны только для проверки состояния в таблице Azure, для Queue метода отчета см. https://docs.microsoft.com/en-us/azure/kusto/api/netfx/kusto-ingest-client-reference#interface-ikustoqueuedingestclient

...