Описание API Azure Data Explorer
Служба Azure Data Explorer поддерживает следующие конечные точки для взаимодействия:
- Конечная точка REST API, с помощью которой можно запрашивать данные и управлять ими в Azure Data Explorer. Эта конечная точка поддерживает язык запросов Kusto для запросов и команд управления.
- Конечная точка MS-TDS, которая реализует ряд возможностей протокола Microsoft TDS (поток табличных данных), используемых в продуктах Microsoft SQL Server. Конечная точка поддерживает TDS версий 7.x и 8.0. Эта конечная точка применяется для средств, которые могут взаимодействовать с конечной точкой SQL Server для отправки запросов.
- Конечная точка Azure Resource Manager (ARM), которая является стандартным решением для служб Azure. Она используется для управления ресурсами, такими как кластеры Azure Data Explorer.
REST API
Основным средством взаимодействия с любой службой azure Data Explorer является использование REST API службы. Благодаря этой полностью документированной конечной точке вызывающие объекты могут выполнять следующее:
- запрашивать данные;
- запросы к метаданным и их изменение;
- Прием данных
- запрос состояния работоспособности службы;
- Управление ресурсами
Разные службы Azure Data Explorer взаимодействуют между собой через один и тот же общедоступный интерфейс REST API.
Можно также использовать различные клиентские библиотеки, которые позволяют работать со службой без применения протокола REST API.
MS-TDS
Azure Data Explorer поддерживает протокол связи Microsoft SQL Server (MS-TDS) и ограниченную поддержку выполнения запросов T-SQL. Поддерживаемые версии MS-TDS включают версии 7.x и 8.0. Этот протокол позволяет выполнять запросы к Azure Data Explorer с помощью знакомого синтаксиса запросов (T-SQL) и клиентских средств для работы с базами данных (например, LINQPad, sqlcmd, Tableau, Excel и Power BI).
Дополнительные сведения см. в статье Поддержка MS-TDS T-SQL.
Клиентские библиотеки
Azure Data Explorer предоставляет ряд клиентских библиотек, которые используют указанные выше конечные точки, чтобы упростить программный доступ.
- Пакет SDK для .NET
- Пакет SDK для Python
- R
- Пакет SDK для Java
- Пакет SDK для Node
- Пакет SDK для GO
- PowerShell
Совет
Мастер генератора примеров приложений можно использовать для создания рабочего приложения, адаптированного к кластеру, для приема и запроса данных на предпочитаемом языке программирования. Созданный код можно использовать в качестве базового плана для написания собственных приложений, изменения кода по мере использования или копирования разделов кода в собственные приложения. Дополнительные сведения см. в разделе Пример мастера генератора приложений.
Библиотеки платформы .NET
библиотеки платформа .NET Framework — это рекомендуемый способ программного взаимодействия с кластером. Предоставляется несколько библиотек:
- Kusto.Data (клиентская библиотека Kusto). Может использоваться для запроса и изменения данных и метаданных. Она создана на основе REST API Kusto для отправки HTTPS-запросов в целевой кластер Kusto.
- Kusto.Ingest (клиентская библиотека Kusto). Использует библиотеку
Kusto.Data
и расширяет ее возможности для упрощения приема данных.
Приведенные выше библиотеки используют API Azure, такие как API службы хранилища Azure и API Microsoft Entra.
Библиотеки Python
Клиентская библиотека Python позволяет вызывающим абонентам отправлять запросы данных и команды управления. Дополнительные сведения см. в статье Пакет SDK для Python для Kusto.
Библиотека R
Клиентская библиотека R позволяет вызывающим абонентам отправлять запросы данных и команды управления. Дополнительные сведения см. в статье Kusto R SDK.
Пакет SDK для Java
Клиентская библиотека Java предоставляет возможность запрашивать кластеры с помощью Java. Дополнительные сведения см. в разделе Пакет SDK для Java для Kusto.
Пакет SDK для Node
Пакет SDK для Node совместим с Node LTS (в настоящее время версия 6.14) и создан с помощью ES6. Дополнительные сведения см. в разделе Пакет SDK для Kusto Node.
Пакет SDK для GO
Клиентская библиотека Go предоставляет возможность запрашивать, контролировать и принимать в кластере с помощью Go. Дополнительные сведения см. в разделе Пакет SDK для Kusto Golang.
PowerShell
Библиотеки платформа .NET Framework могут использоваться скриптами PowerShell. Дополнительные сведения см. в статье Использование клиентских библиотек Kusto .NET из PowerShell.
Интеграция Monaco с IDE
Пакет monaco-kusto
поддерживает интеграцию с веб-редактором Monaco.
Редактор Monaco, разработанный корпорацией Майкрософт, служит основой для Visual Studio Code.
Дополнительные сведения см. в статье о пакете monaco-kusto.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по