Sep 22, 2021

ClickHouse tips #11: Best way to get query types

A fast and simple solution to know the types returned by a query
Tinybird
Team

There are situations when we might want to retrieve the type of a query, function, aggregation, etc in ClickHouse. This information could be really important when we want to identify and debug an issue.

Checking in the docs of ClickHouse, it seems like using toTypeName(x) would provide all that we need.

But there is a catch. For toTypeName(x) to return the type, first, it will need to execute the query. This can lead to a long response time and we might get duplicated results that we do not care about like in the following example.

So, can we find a better solution? Yes, using DESCRIBE.

DESCRIBE will return the type after evaluating the query, without execution, and will return only one entry per column. Resulting in an incredible performance boost and more simple solution

Do you like this post?

Related posts

Coming soon on ClickHouse: Window functions
ClickHouse Tips #12: Apply Functions to Columns with a Single Call

Tinybird

Team

Sep 29, 2021
ClickHouse®️ JOINs... 100x faster
ClickHouse®️ JOINs... 100x faster
Experimental ClickHouse: Projections
Tinybird vs. ClickHouse®️: What's the difference?
Want a managed ClickHouse®️? Here are some options
Want a managed ClickHouse®️? Here are some options
Tinybird vs. ClickHouse®️: What's the difference?
We launched an open source ClickHouse Knowledge Base

Tinybird

Team

Oct 11, 2022

Build fast data products, faster.

Try Tinybird and bring your data sources together and enable engineers to build with data in minutes. No credit card required, free to get started.
Tinybird is not affiliated with, associated with, or sponsored by ClickHouse, Inc. ClickHouse® is a registered trademark of ClickHouse, Inc.
Need more? Contact sales for Enterprise support.