Выполнение команд, хранящихся в таблице ADX - PullRequest
0 голосов
/ 07 мая 2020

У меня есть таблица метаданных, и в одном из столбцов хранятся команды Kusto. Есть ли способ выполнить их?

Я попытался создать конвейер ADF с двумя последовательными действиями команд ADX:

  1. Первое действие должно получить команды из таблицы с помощью «MyTable | project command_column».
  2. Результат отправляется второму действию команды ADX для запуска.

Проблема в том, что «MyTable | project command_column» не является командой , это запрос, поэтому я даже не могу использовать для этого действие ADX Command.

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

Какое самое простое решение для подобного?

Это не какая-то автоматизация, это разовая работа. Но в таблице более нескольких сотен строк, поэтому ручное выполнение тоже не является решением.

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Вы можете попробовать использовать для этого Flow, подробнее см. Здесь: https://radennis.github.io/Ravit-Blog/blogs/KustoAndFlow.html

В частности, у вас может быть один поток, первым действием будет «запустить запрос и список results », чтобы получить список команд.

Второй будет« запустить команду и визуализировать результаты », которая получит в качестве входных данных предыдущую команду и выполнит ее.

1 голос
/ 07 мая 2020

Это не какая-то автоматизация, это разовая работа. Но в таблице более нескольких сотен строк, поэтому выполнение этого вручную тоже не является решением.

Альтернативный способ:

  1. Экспорт вывода первого запроса к файлу / скрипту (таблица, в которой каждая строка содержит одно строковое значение, представляющее команду управления)

  2. Использование Kusto.Cli для вызывать команды в файле / скрипте из # 1

Примечание: вам нужно будет добавить любую необходимую обработку ошибок, так как Kusto.Cli будет запускать только

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