Вставьте данные в Azure Data Explorer через C # - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь загрузить данные журнала своего приложения в Azure Data Explorer с помощью Kusto.Data NuGet (C #).Я могу получить данные, используя метод ниже, но он не работает при получении данных.Я использую неправильный шаблон для запроса вставки?

var kustoConnectionStringBuilder =
            new KustoConnectionStringBuilder(kustoUri, database)
            {
                FederatedSecurity = true,
                InitialCatalog = database,
                UserID = user,
                Password = password,
                Authority = tenantId
            };
            var client = KustoClientFactory.CreateCslQueryProvider(kustoConnectionStringBuilder);
            string query = "ingest inline into table Device <| 1,DeviceId";
            client.ExecuteQuery(query);

Сообщение об ошибке: Синтаксическая ошибка: не удалось проанализировать запрос: произошла ошибка распознавания.Может кто-нибудь, пожалуйста, помогите мне в этом?В таблице «Моё устройство» на данный момент есть два столбца: Id (int), Description (строка)

1 Ответ

1 голос
/ 11 июля 2019

есть несколько проблем с фрагментом кода, который вы опубликовали:

a. вы используете ICslQueryProvider вместо ICslAdminProvider и ExecuteQuery() вместо ExecuteControlCommand(). .ingest (или все, что начинается с точки (.), является управляющей командой: https://docs.microsoft.com/en-us/azure/kusto/management/#differentiating-control-commands-from-queries)

b. вам не хватает точки (.) до ingest (должно быть .ingest).

c. вы используете direct ingestion вместо queued ingestion (это нормально, если вы понимаете, что это только для целей тестирования). подробнее здесь: https://docs.microsoft.com/en-us/azure/kusto/management/data-ingestion/#ingestion-methods

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...