Introducción a Azure Data Explorer API
El servicio Azure Data Explorer admite los siguientes puntos de conexión de comunicación:
- Un punto de conexión de API REST, a través del que es posible consultar y administrar los datos en Azure Data Explorer. Este punto de conexión admite el lenguaje de consulta Kusto para las consultas y los comandos de control.
- Un punto de conexión de MS-TDS que implementa un subconjunto del protocolo Microsoft Tabular Data Stream (TDS), que utilizan los productos de Microsoft SQL Server. Este punto de conexión es útil para aquellas herramientas que saben cómo comunicarse con un punto de conexión de SQL Server para las consultas.
- Un punto de conexión de Azure Resource Manager que es el medio estándar para los servicios de Azure. El punto de conexión se usa para administrar recursos, como los clústeres de Azure Data Explorer.
API REST
El principal medio de comunicación con cualquiera de los servicios de Azure Data Explorer es la API REST del servicio. Con este punto de conexión completamente documentado, los autores de las llamadas pueden:
- Consultar datos
- Consultar y modificar metadatos
- Ingerir datos
- Consultar el estado del mantenimiento del servicio
- Administrar recursos
Los diferentes servicios de Azure Data Explorer se comunican entre ellos mediante la misma API REST disponible públicamente.
Hay varias bibliotecas cliente disponibles para usar el servicio sin tener que utilizar el protocolo de la API REST.
MS-TDS
Azure Data Explorer también admite el protocolo de comunicación de Microsoft SQL Server (MS-TDS) e incluye una compatibilidad limitada para ejecutar consultas de T-SQL. Este protocolo permite a los usuarios ejecutar consultas en Azure Data Explorer mediante una sintaxis de consulta conocida (T-SQL) y las herramientas de cliente de base de datos, como LINQPad, sqlcmd, Tableau, Excel y Power BI.
Para más información, consulte MS-TDS.
Bibliotecas de clientes
Azure Data Explorer proporciona varias bibliotecas cliente que hacen uso de los puntos de conexión anteriores para facilitar el acceso mediante programación.
- .NET SDK
- SDK de Python
- R
- SDK de Java
- SDK de Node
- Go SDK
- PowerShell
Bibliotecas de .NET Framework
Las bibliotecas de .NET Framework son la forma recomendada de invocar la funcionalidad de Azure Data Explorer mediante programación. Hay varias bibliotecas diferentes disponibles.
- Kusto.Data (biblioteca cliente de Kusto): se puede usar para consultar datos, consultar metadatos y modificarlos. Se basa en la API REST de Kusto y envía las solicitudes HTTPS al clúster de Kusto de destino.
- Kusto.Ingest (Biblioteca deingesta de Kusto): la usa y la extiende para facilitar la ingesta de datos.
Las bibliotecas anteriores usan las API de Azure (por ejemplo, Azure Storage API y Azure Active Directory API).
Bibliotecas de Python
Azure Data Explorer proporciona una biblioteca cliente de Python que permite a los autores de llamadas enviar consultas de datos y comandos de control. Para más información, consulte SDK de Python de Azure Data Explorer.
Biblioteca de R
Azure Data Explorer proporciona una biblioteca cliente de R que permite a los autores de llamadas enviar consultas de datos y comandos de control. Para más información, consulte SDK de R de Azure Data Explorer.
SDK de Java
La biblioteca cliente de Java proporciona la funcionalidad de consultar los clústeres de Azure Data Explorer mediante Java. Para más información, consulte SDK de Java de Azure Data Explorer.
SDK de Node
El SDK de Node de Azure Data Explorer es compatible con Node LTS (la versión actual es la 6.14) y se ha creado con ES6. Para más información, consulte SDK de Node de Azure Data Explorer.
Go SDK
La biblioteca cliente de Go de Azure Data Explorer proporciona la funcionalidad de consultar, controlar y realizar ingesta en clústeres de Azure Data Explorer mediante Go. Para más información, consulte SDK de Golang de Azure Data Explorer.
PowerShell
Los scripts de PowerShell pueden usar las bibliotecas .NET Framework de Azure Data Explorer. Para más información, consulte Llamadas a Azure Data Explorer desde PowerShell.
Integración del IDE Mónaco
El paquete monaco-kusto admite la integración con el editor web Mónaco.
El editor Mónaco, desarrollado por Microsoft, es la base de Visual Studio Code.
Para más información, consulte Paquete monaco-kusto.