Query data in a KQL queryset

In this article, you learn how to use a KQL queryset. The KQL Queryset is the item used to run queries, view, and customize query results on data from different data sources, such as Eventhouse, KQL database, and more.

The KQL Queryset uses the Kusto Query Language for creating queries, and also supports many SQL functions. For more information about the query language, see Kusto Query Language overview.

Prerequisites

Select a data source

Queries run in the context of a data source. You can change the associated data source at any point, and retain the queries saved in the query editor. You can associate your KQL queryset with multiple data sources of different types, including a KQL database or a data source from an Azure Data Explorer cluster.

Select the tab that corresponds with your desired data source type.

  1. Open your KQL queryset.

  2. In the pane on the left-hand side of the query page, under Explorer and the search bar, use the database switcher to expand the data source connections menu.

    Screenshot of the data source menu showing a list of connected data sources.

  3. Select Add data source, then select OneLake data hub.

  4. In the OneLake data hub window that appears, select a KQL database to connect to your KQL queryset, and then select Connect. Alternatively, close the OneLake data hub window and use the + Add data source menu to connect to a different data source.

A list of tables associated with this data source appears below the data source name.

Write a query

Now that you're connected to your data source, you can run queries on this data. The KQL Queryset uses the Kusto Query Language (KQL) to query data from any of the data sources you have access to. To learn more about KQL, see Kusto Query Language overview.

The following examples use data that is publicly available at https://kustosamples.blob.core.windows.net/samplefiles/StormEvents.csv.

  1. Write or copy a query in the top pane of the KQL Queryset.

  2. Select the Run button, or press Shift+Enter to run the query.

    The resulting query output is displayed in the results grid, which appears below the query pane. Notice the green check indicating that the query completed successfully, and the time used to compute the query results.

    Screenshot of the KQL Queryset showing the results of a query. Both the query and the results pane are highlighted.

Interact with data sources

The data source explorer allows you to switch between the data sources connected to the queryset tab that you are in.

At the top of the data source explorer pane, under Explorer you can use the search bar to search for a specific data source. You can also use the database switcher below the search bar to expand the data source connections menu. Select the data source you want to use. If the tab name hasn't been edited previously, it's automatically named after the data source.

Screenshot showing how to switch between data sources using the search bar and Database switcher in the Explorer pane.

The data source explorer pane has two sections. The upper section lists all the items in the data source, and the lower section shows all available data sources in the queryset.

Items in the data source

The upper section of the data source explorer shows all the items that are included in the data source you're using.

  • Tables
  • Materialized View
  • Shortcuts
  • Functions

Select the arrow > to the left of the item you want to expand. You can drill down to show more details by selecting the arrow > to the left of items in subsequent list levels. For example, under Tables, select the arrow > to the left of a table to show the list of the columns in that table.

To open the action menu, hover over an item in the expanded list and select the More actions menu [...]. The menu shows the following options:

  • Refresh database
  • View data profile
  • Insert: to create and copy a script
  • Get data: to add a new data source
  • Create a dashboard
  • Delete table

Different actions are available for different item types.

Screenshot showing the explorer pane, how to expand the list of items in your data source and where to find the More actions menu.

Available data sources

The lower section of the data source explorer shows all the available data sources that have been added to the queryset.

To open the action menu, hover over the data source name and select the More actions menu [...]. The menu shows the following options:

  • Refresh database
  • Use this database: switch to use this data source in the current tab
  • Query in a new tab: open this data source in a new tab in the queryset
  • Remove source: removes all the databases in that data source
  • Remove database: removes the selected database only

Screenshot showing the lower section of the Explorer pane where all data sources that have been added to your queryset are listed.

Copy query

You might want to copy and share the queries you create.

  1. At the top of the query window, select the Home tab.

  2. In the query pane, select Copy query.

    Screenshot of the Manage tab of the KQL Queryset showing the dropdown of the copy query or query results option.

    The following table outlines the many options for how to copy a query.

    Action Description
    Copy query Copy the query text.
    Link to clipboard Copy a deep link that can be used to run the query.
    Link and query to clipboard Copy a link that can be used to run the query and the text of the query.
    Link, query and results to clipboard Copy a link that can be used to run the query, the text of the query, and the results of the query.
    Copy results Copy the results of the query.
  3. Select the desired action from the list.

  4. Paste this information to edit or share it, for example in Microsoft Word, Microsoft Teams, or Outlook.

    Important

    The user who is receiving the query link must have viewing permissions to the underlying data to execute the query and view results.

Manage queryset tabs

Within a KQL queryset, you can create multiple tabs. Each tab can be associated with a different KQL database, and lets you save queries for later use or share with others to collaborate on data exploration. You can also change the KQL database associated with any tab, allowing you to run the same query on data in different databases.

You can manage your tabs in the following ways:

  • Change the existing data source connection: Under Explorer and the search bar, use the database switcher to expand the data source connections menu.
  • Rename a tab: Next to the tab name, select the pencil icon.
  • Add a new tab: On the right of the existing tabs in the command bar, select the plus +. Different tabs can be connected to different data sources.
  • More actions: On the right side of the command bar, there's a tab menu with more actions to manage the multiple tabs in your queryset.
  • Change tab positions: Use drag and drop gestures.

Screenshot of the multiple tabs menu for managing multiple tabs in the KQL Queryset.

Export query data as CSV

Instead of simply copy-pasting the query output, you can also export the query results.

This is a one-time method to export a CSV file containing the query results.

  1. At the top of the query window, select the Home tab.

    Screenshot of the Home tab of the KQL Queryset showing the highlighted option to export results to CSV.

  2. In the query pane, select Export to CSV.

  3. Save the CSV file locally.

Delete KQL queryset

To delete your KQL queryset:

  1. Select the workspace in which your KQL queryset is located.

  2. Hover over the KQL queryset you wish to delete. Select More [...], then select Delete.

    Screenshot of Microsoft Fabric workspace showing how to delete a KQL queryset.

Next step