v.24.3Improvement
Improved Usability of Virtual Columns in PREWHERE and Enhanced Documentation in ClickHouse
Now we can use virtual columns in PREWHERE. It's worthwhile for non-const virtual columns like_part_offset. #59033 (Amos Bird). Improved overall usability of virtual columns. Now it is allowed to use virtual columns inPREWHERE(it's worthwhile for non-const virtual columns like_part_offset). Now a builtin documentation is available for virtual columns as a comment of column inDESCRIBEquery with enabled settingdescribe_include_virtual_columns. #60205 (Anton Popov).
Why it matters
This feature enhances the usability of virtual columns by allowing them to be applied in thePREWHERE clause, which can optimize query efficiency by filtering data earlier in query execution. The documentation improvements help users better understand virtual columns directly from the table schema description, leading to easier management and usage of virtual columns.How to use it
To leverage virtual columns in the filtering stage, simply include them in thePREWHERE clause of your queries, for example:<code>SELECT</code> ... <code>PREWHERE _part_offset > 1000</code>To see virtual column documentation, enable the setting
describe_include_virtual_columns and run:<code>DESCRIBE TABLE table_name</code>