Как отменить прием пищи в Azure Data Explorer (Kusto)? - PullRequest
1 голос
/ 31 октября 2019

Контекст: я следую этому руководству: https://docs.microsoft.com/en-us/azure/kusto/api/netfx/kusto-ingest-client-examples

Я использую IngestFromStorageAsync - я вижу, что результаты имеют IngestionSourceId (GUID) - но я не знаючто с этим делать. (это не идентификатор экстента)

Я предполагал, что вы можете использовать этот идентификатор для удаления всех записей, которые были импортированы ...

Кто-нибудь знает, как отменить прием пищи?


В настоящее время я использую .show cluster extents, чтобы показать идентификаторы экстентов, затем я звоню .drop extent [id]. Это правильный способ отменить прием пищи?

1 Ответ

2 голосов
/ 31 октября 2019

«отмена» приема - это, по сути, удаление данных, которые были загружены.

удаление данных может быть выполнено с разрешением экстентов (сегментов данных), и экстенты могут объединяться друг с другом в любой заданный момент. момент (например, сразу после загрузки данных).

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

можно получить дополнительную информациюможно найти здесь: https://docs.microsoft.com/en-us/azure/kusto/management/extents-overview., если вы решите использовать теги для этой цели (и не можете избежать ситуаций, когда вам нужно "отменить" прием пищи), пожалуйста, убедитесь, что вы прочитали "замечания по производительности" в этомдок.

...