Upsert в Kusto DB

У меня есть ADF, который ежедневно записывает выходные данные функции Kusto в таблицу Kusto. Мне нужно ежедневно вносить данные в таблицу. Я не нашел способа обновить существующие данные в Kusto DB. Есть ли способ вставить строку, если данные не существуют с зерном, иначе обновить существующую строку через ADF?

Установить или заменить будет очень дорого для меня, так как таблица состоит из огромного набора данных

Если это невозможно, могу ли я обрезать данные за последние 2 месяца, используя имеющуюся у меня отметку даты и времени, и перезагрузить ее из функции

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
1 438
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

ADX/Kusto is built for analytics, rather than OLTP, scenarios. Therefore, its design trade-offs favor very fast bulk Create (supporting high rates of inserts/appends of new records) and very fast bulk Read (supporting queries over large amounts of data). ADX/Kusto's support for Delete scenarios focuses on bulk-delete (mainly for retention period), and per-record deletion is not supported. Likewise, Updates of existing records is not supported in ADX/Kusto.

Существует несколько методов работы с «дубликатами» данных, которые могут позволить вам просто принимать новые записи, не выполняя то, что вы называете upsert (что не поддерживается ADX/Kusto, как объяснялось выше): https://docs.microsoft.com/en-us/azure/data-explorer/dealing-with-duplicates

Другой вариант, который вы можете рассмотреть, — это массовая замена данных — путем пометки и замены осколков данных (extents) с помощью команд управления на уровне экстента:

Другие вопросы по теме