Azure Data Explorer API 개요

Azure Data Explorer 서비스에서 지원하는 엔드포인트는 다음과 같습니다.

  1. Azure Data Explorer에서 데이터를 쿼리하고 관리할 수 있는 REST API 엔드포인트입니다. 이 엔드포인트는 쿼리 및 관리 명령에 대한 Kusto 쿼리 언어 지원합니다.
  2. Microsoft SQL Server 제품에서 사용하는 Microsoft TDS(Tabular Data Stream) 프로토콜의 하위 집합을 구현하는 MS-TDS 엔드포인트입니다. 엔드포인트는 TDS 버전 7.x 및 8.0을 지원합니다. 이 엔드포인트는 쿼리를 위해 SQL Server 엔드포인트와 통신하는 방법을 알고 있는 도구에 유용합니다.
  3. Azure 서비스에 대한 표준 수단인 ARM(Azure Resource Manager) 엔드포인트입니다. 이 엔드포인트는 Azure Data Explorer 클러스터와 같은 리소스를 관리하는 데 사용됩니다.

REST API

Azure Data Explorer 서비스와 통신하는 기본 방법은 서비스의 REST API를 사용하는 것입니다. 완전히 문서화된 이 엔드포인트를 통해 호출자는 다음을 수행할 수 있습니다.

  • 쿼리 데이터
  • 메타데이터 쿼리 및 수정
  • 데이터 수집
  • 서비스 상태 쿼리
  • 리소스 관리

서로 다른 Azure Data Explorer 서비스는 공개적으로 사용할 수 있는 동일한 REST API를 통해 서로 통신합니다.

또한 REST API 프로토콜을 처리하지 않고 서비스를 사용할 수 있는 클라이언트 라이브러리가 많이 있습니다.

MS-TDS

Azure Data Explorer MS-TDS(Microsoft SQL Server 통신 프로토콜)를 지원하며 T-SQL 쿼리 실행에 대한 제한된 지원을 포함합니다. 지원되는 MS-TDS 버전에는 7.x 및 8.0이 포함됩니다. 이 프로토콜을 통해 사용자는 잘 알려진 쿼리 구문(T-SQL)과 데이터베이스 클라이언트 도구(예: LINQPad, sqlcmd, Tableau, Excel 및 Power BI)를 사용하여 Azure Data Explorer에서 쿼리를 실행할 수 있습니다.

자세한 내용은 MS-TDS를 참조하세요.

클라이언트 라이브러리

Azure Data Explorer 위의 엔드포인트를 사용하여 프로그래밍 방식으로 쉽게 액세스할 수 있도록 하는 여러 클라이언트 라이브러리를 제공합니다.

  • .NET SDK
  • Python SDK
  • R
  • Java SDK
  • Node SDK
  • Go SDK
  • PowerShell

샘플 앱 생성기 마법사를 사용하여 클러스터에 맞게 조정된 작업 앱을 만들어 원하는 프로그래밍 언어로 데이터를 수집하고 쿼리할 수 있습니다. 생성된 코드를 기준으로 사용하여 고유한 앱을 작성하거나, 코드를 변경하거나, 코드 섹션을 사용자 고유의 앱에 복사할 수 있습니다. 자세한 내용은 샘플 앱 생성기 마법사를 참조하세요.

.NET Framework 라이브러리

.NET Framework 라이브러리는 프로그래밍 방식으로 클러스터와 상호 작용하는 데 권장되는 방법입니다. 제공되는 다양한 라이브러리는 다음과 같습니다.

위의 라이브러리는 Azure Storage API 및 Microsoft Entra API와 같은 Azure API를 사용합니다.

Python 라이브러리

Python 클라이언트 라이브러리를 사용하면 호출자가 데이터 쿼리 및 관리 명령을 보낼 수 있습니다. 자세한 내용은 Kusto Python SDK를 참조하세요.

R 라이브러리

R 클라이언트 라이브러리를 사용하면 호출자가 데이터 쿼리 및 관리 명령을 보낼 수 있습니다. 자세한 내용은 Kusto R SDK를 참조하세요.

Java SDK

Java 클라이언트 라이브러리는 Java를 사용하여 클러스터를 쿼리하는 기능을 제공합니다. 자세한 내용은 Kusto Java SDK를 참조하세요.

Node SDK

노드 SDK는 노드 LTS(현재 v6.14)와 호환되며 ES6으로 빌드됩니다. 자세한 내용은 Kusto Node SDK를 참조하세요.

Go SDK

Go 클라이언트 라이브러리는 Go를 사용하여 클러스터에 쿼리, 제어 및 수집할 수 있는 기능을 제공합니다. 자세한 내용은 Kusto Golang SDK를 참조하세요.

PowerShell

.NET Framework 라이브러리는 PowerShell 스크립트에서 사용할 수 있습니다. 자세한 내용은 PowerShell에서 Kusto .NET 클라이언트 라이브러리 사용을 참조하세요.

모나코 IDE 통합

monaco-kusto 패키지는 Monaco 웹 편집기와의 통합을 지원합니다. Microsoft에서 개발한 Monaco Editor는 Visual Studio Code의 기반입니다. 자세한 내용은 monaco-kusto 패키지를 참조하세요.