Kusto Query Language is a simple yet powerful language to query structured, semi-structured, and unstructured data. It assumes a relational data model of tables and columns with a minimal set of data types. The language is very expressive, easy to read and understand the query intent, and optimized for authoring experiences. The Kusto Query Language is optimal for querying telemetry, metrics, and logs with deep support for text search and parsing, time-series operators and functions, analytics and aggregation, geospatial, vector similarity searches, and many other language constructs that provide the optimal language for data analysis.
This repo contains a C# parser and a semantic analyzer as well as a translator project that generates the same libraries in Java Script. See usage examples
This source code is also available as a package on nuget.org
If you need to provide a query authoring experience for the language, consider using the Kusto language plugin for the Monaco Editor
There are many ways to contribute to Kusto Query Language.
- Submit bugs and help us verify fixes as they are checked in.
- Review the source code changes.
- Engage with other Kusto Query Language users and developers on StackOverflow.
- Stack Overflow - Ask questions about how to use Kusto. Start posts with 'KQL'. This is monitored by Kusto team members.
- User Voice - Suggest new features or changes to existing features.
- Azure Data Explorer - Give feedback or report problems using the user feedback button (top-right near settings).
- Azure Support - Report problems with the Kusto service.
- Open an issue here - for problems specifically with this library.
- Start a discussion - talk about this library, or anything related to Kusto.
This project has adopted the Microsoft Open Source Code of Conduct.
Resources:
- Microsoft Open Source Code of Conduct
- Microsoft Code of Conduct FAQ
- Contact opencode@microsoft.com with questions or concerns