Query SQL from the web console
The web console includes a view that makes it easier to build and test queries, and view their results.Open the Query view
Start up the Druid cluster, if it’s not already running, and open the web console in your web browser.Click Query from the header to open the Query view:
You can always write queries directly in the edit pane, but the Query view also provides facilities to help you construct SQL queries, which we will use to generate a starter query.
You can always write queries directly in the edit pane, but the Query view also provides facilities to help you construct SQL queries, which we will use to generate a starter query.Generate a query
Expand the wikipedia datasource tree in the left pane. We’ll create a query for the page dimension.Click
A SELECT query appears in the query edit pane and immediately runs. However, in this case, the query returns no data, since by default the query filters for data from the last day, while our data is considerably older than that. Let’s remove the filter.
page and then Show:page from the menu:
A SELECT query appears in the query edit pane and immediately runs. However, in this case, the query returns no data, since by default the query filters for data from the last day, while our data is considerably older than that. Let’s remove the filter.Run the query
Click Run to run the query.You should now see two columns of data, a page name and the count:

Notice that the results are limited in the console to about a hundred, by default, due to the Smart query limit feature. This helps users avoid inadvertently running queries that return an excessive amount of data, possibly overwhelming their system.
Edit the query
Let’s edit the query directly and take a look at a few more query building features in the editor. Click in the query edit pane and make the following changes:When you run the query again, notice that we’re getting the new dimension,
-
Add a line after the first column,
"page"and Start typing the name of a new column,"countryName". Notice that the autocomplete menu suggests column names, functions, keywords, and more. Choose “countryName” and add the new column to the GROUP BY clause as well, either by name or by reference to its position,2. -
For readability, replace
Countcolumn name withEdits, since theCOUNT()function actually returns the number of edits for the page. Make the same column name change in the ORDER BY clause as well.
countryName, but for most of the rows, its value is null. Let’s show only rows with a countryName value.Add a filter
Click the Run the query again. You should now see the top edits by country:
countryName dimension in the left pane and choose the first filtering option. It’s not exactly what we want, but we’ll edit it by hand. The new WHERE clause should appear in your query.Modify the WHERE clause to exclude results that do not have a value for countryName:
View native query
Under the covers, every Druid SQL query is translated into a query in the JSON-based Druid native query format before it runs on data nodes. You can view the native query for this query by clicking 
... and Explain SQL Query.
Another way to view the explain plan is by adding EXPLAIN PLAN FOR to the front of your query, as follows:This is particularly useful when running queries from the command line or over HTTP.
View query context
Finally, click
... and Edit context to see how you can add additional parameters controlling the execution of the query execution. In the field, enter query context options as JSON key-value pairs, as described in Set query context.More Druid SQL examples
Try the following queries to learn a few more Druid SQL tricks:Query over time
General group by
Query SQL over HTTP
You can submit native queries directly to the Druid Broker over HTTP. The request body should be a JSON object, with the value for the keyquery containing text of the query:
quickstart/tutorial/wikipedia-top-pages-sql.json. Let’s submit that query to the Druid Broker: