ClickHouse June 2022 Release – v22.6

Introduction

This article will introduce the new features defined in the new version of ClickHouse, version 22.6.

For more information please visit official ClickHouse docs here.

Download the ClickHouse 22.6 release here.

ClickHouse Release 22.6 has 19 new features and 27 performance optimization.

Lets explain and give examples about new features.

Key features & improvements

1. ROLLUP Function

The query below shows house prices in UK and we will do aggregation for analysis by year county and town. Also we want to subtotal aggregation for this. So, we use WI

SELECT
     toYear(date) AS year,
     county,
     town,
     count(),
     avg(price)
FROM uk_price_paid
GROUP BY
     year,
     county,
     town
     WITH ROLLUP
ORDER BY count() DESC
LIMIT 100

Result;

┌─year─┬─county─────────────┬─town───┬──count()─┬─────────avg(price)─┐
│    0 │                    │        │ 27176256 │  210806.6782180371 │
│ 2002 │                    │        │  1351381 │ 137945.29848281128 │
│ 2006 │                    │        │  1325727 │ 203530.26646285396 │
│ 2007 │                    │        │  1272006 │   219379.186305725 │
│ 2001 │                    │        │  1245498 │ 118888.19571769686 │
│ 2003 │                    │        │  1235087 │ 155892.76911828882 │
│ 2004 │                    │        │  1231580 │ 178887.18794150604 │
│ 1999 │                    │        │  1194530 │  96037.62483487229 │
│ 2000 │                    │        │  1129008 │ 107486.29647265564 │
│ 1997 │                    │        │  1094119 │  78536.35783858977 │
│ 2017 │                    │        │  1065151 │  346296.9043497119 │
│ 2005 │                    │        │  1061131 │ 189356.39363471617 │
│ 1998 │                    │        │  1050173 │    85438.938811034 │
│ 2016 │                    │        │  1045062 │ 313469.65827960445 │
│ 2021 │                    │        │  1043342 │ 379729.25312217855 │
│ 2018 │                    │        │  1034137 │  350486.0252974219 │
│ 2015 │                    │        │  1010233 │  297262.5082837326 │
│ 2019 │                    │        │  1004118 │  351985.2179723897 │
│ 2014 │                    │        │   984479 │ 279983.58111143054 │
│ 1996 │                    │        │   964996 │  71507.13000779277 │
│ 2020 │                    │        │   853878 │ 375697.22710738535 │
│ 2013 │                    │        │   810773 │  256922.6756206731 │
│ 1995 │                    │        │   796811 │   67932.8078816683 │
│ 2012 │                    │        │   668733 │ 238381.49740030774 │
│ 2010 │                    │        │   663157 │ 236107.39324473692 │
│ 2011 │                    │        │   661066 │ 232803.21348851704 │
│ 2008 │                    │        │   649443 │ 217054.45369647528 │
│ 2009 │                    │        │   625135 │ 213418.01414094557 │
│ 2002 │ GREATER LONDON     │        │   177076 │ 233369.07514852379 │
│ 2006 │ GREATER LONDON     │        │   173619 │ 316156.76528490544 │
│ 1999 │ GREATER LONDON     │        │   172197 │ 158467.73759124722 │
│ 2007 │ GREATER LONDON     │        │   167634 │ 352911.49364687357 │
│ 2001 │ GREATER LONDON     │        │   165622 │ 204989.49608143847 │
│ 2004 │ GREATER LONDON     │        │   159562 │ 275694.25219037116 │
│ 1997 │ GREATER LONDON     │        │   157687 │ 119914.76195247547 │
│ 2003 │ GREATER LONDON     │        │   152503 │  251442.5174390012 │
│ 2000 │ GREATER LONDON     │        │   152317 │  188828.9405187865 │
│ 1998 │ GREATER LONDON     │        │   148852 │ 135148.07731169215 │
│ 2005 │ GREATER LONDON     │        │   138614 │ 290428.03812746186 │
│ 1996 │ GREATER LONDON     │        │   135421 │ 105465.91076716315 │
│ 2015 │ GREATER LONDON     │        │   129901 │  643626.7794243308 │
│ 2014 │ GREATER LONDON     │        │   129265 │  586967.0852048118 │
│ 2016 │ GREATER LONDON     │        │   122507 │    697669.06602888 │
│ 2021 │ GREATER LONDON     │        │   118243 │  788053.0368563044 │
│ 2017 │ GREATER LONDON     │        │   117505 │  796257.0226713757 │
│ 2013 │ GREATER LONDON     │        │   114496 │  512676.0064107043 │
│ 2018 │ GREATER LONDON     │        │   110948 │  819860.1007408876 │
│ 1995 │ GREATER LONDON     │        │   108802 │  97729.95651734342 │
│ 2019 │ GREATER LONDON     │        │   107439 │  834251.6829922096 │
│ 2022 │                    │        │   105502 │  370401.9128168186 │
│ 1999 │ GREATER LONDON     │ LONDON │   104422 │ 180644.55725804908 │
│ 2002 │ GREATER LONDON     │ LONDON │   103677 │  263675.5352874794 │
│ 2006 │ GREATER LONDON     │ LONDON │   103135 │  356159.9441993504 │
│ 2001 │ GREATER LONDON     │ LONDON │    98963 │ 232998.84429534271 │
│ 2007 │ GREATER LONDON     │ LONDON │    97730 │  404055.0374091886 │
│ 2012 │ GREATER LONDON     │        │    94468 │ 438220.52207096585 │
│ 2004 │ GREATER LONDON     │ LONDON │    93877 │ 304676.41187937406 │
│ 1997 │ GREATER LONDON     │ LONDON │    93828 │ 136518.71039561753 │
│ 2020 │ GREATER LONDON     │        │    93454 │  859421.5132150577 │
│ 2000 │ GREATER LONDON     │ LONDON │    93224 │ 215848.14651806402 │
│ 2010 │ GREATER LONDON     │        │    92814 │  408304.0991445256 │
│ 2011 │ GREATER LONDON     │        │    90831 │ 422064.85334302165 │
│ 1998 │ GREATER LONDON     │ LONDON │    89555 │  152992.2510635922 │
│ 2003 │ GREATER LONDON     │ LONDON │    87165 │ 278438.67944702576 │
│ 2005 │ GREATER LONDON     │ LONDON │    82930 │ 322862.02656457253 │
│ 2008 │ GREATER LONDON     │        │    82204 │ 362272.05452289426 │
│ 1996 │ GREATER LONDON     │ LONDON │    78823 │  118661.1577204623 │
│ 2014 │ GREATER LONDON     │ LONDON │    78136 │  724176.7831473328 │
│ 2015 │ GREATER LONDON     │ LONDON │    77160 │  792186.1237687921 │
│ 2009 │ GREATER LONDON     │        │    76187 │ 362735.50054471235 │
│ 2016 │ GREATER LONDON     │ LONDON │    73736 │   843624.158931865 │
│ 2013 │ GREATER LONDON     │ LONDON │    71150 │  616248.3360646522 │
│ 2017 │ GREATER LONDON     │ LONDON │    70954 │  983683.0621670377 │
│ 2021 │ GREATER LONDON     │ LONDON │    68839 │  947463.0628277576 │
│ 2018 │ GREATER LONDON     │ LONDON │    66988 │ 1016741.2131277244 │
│ 2019 │ GREATER LONDON     │ LONDON │    64154 │ 1042313.9480468872 │
│ 1995 │ GREATER LONDON     │ LONDON │    63291 │ 109113.16067055348 │
│ 2006 │ GREATER MANCHESTER │        │    62136 │ 146636.47701815373 │
│ 2002 │ GREATER MANCHESTER │        │    61892 │  85185.98608867059 │
│ 2007 │ GREATER MANCHESTER │        │    61884 │ 156008.54131924245 │
│ 2003 │ GREATER MANCHESTER │        │    60895 │ 100246.25673700632 │
│ 2004 │ GREATER MANCHESTER │        │    60475 │ 121810.25643654402 │
│ 2012 │ GREATER LONDON     │ LONDON │    58088 │ 519590.17650805676 │
│ 2020 │ GREATER LONDON     │ LONDON │    56578 │ 1067776.2314150375 │
│ 2010 │ GREATER LONDON     │ LONDON │    56546 │  480269.1455275351 │
│ 2011 │ GREATER LONDON     │ LONDON │    56058 │ 496227.71584787185 │
│ 2006 │ WEST YORKSHIRE     │        │    55112 │ 148246.82105530557 │
│ 2002 │ WEST YORKSHIRE     │        │    53061 │   84169.9994911517 │
│ 2001 │ GREATER MANCHESTER │        │    52928 │  73019.29591142685 │
│ 2007 │ WEST YORKSHIRE     │        │    52342 │ 156511.14626877077 │
│ 2002 │ WEST MIDLANDS      │        │    52075 │ 100017.77426788287 │
│ 2006 │ WEST MIDLANDS      │        │    51918 │ 153866.94551022767 │
│ 2003 │ WEST YORKSHIRE     │        │    51607 │ 104178.24591625168 │
│ 2004 │ WEST YORKSHIRE     │        │    51021 │ 124142.32862938789 │
│ 2007 │ WEST MIDLANDS      │        │    50827 │  159770.1302850847 │
│ 2005 │ GREATER MANCHESTER │        │    50561 │ 134558.56029350686 │
│ 2017 │ GREATER MANCHESTER │        │    50537 │  228590.9617112215 │
│ 2016 │ GREATER MANCHESTER │        │    49173 │ 201455.56941817663 │
│ 2018 │ GREATER MANCHESTER │        │    49068 │  235542.6446767751 │
│ 2000 │ GREATER MANCHESTER │        │    48874 │  66494.41244833654 │
└──────┴────────────────────┴────────┴──────────┴────────────────────┘

2. GROUPING Function WITH ROLLUP

GROUPING function allows to disambiguate the records in the queries with ROLLUPCUBE or GROUPING SETS.

Example;

SELECT
    toYear(date) AS year,
    county,
    town,
    grouping(year, county, town),
    count(),
    avg(price)
FROM uk_price_paid
GROUP BY
    year,
    county,
    town
    WITH ROLLUP
ORDER BY count() DESC
LIMIT 100

Result;

┌─year─┬─county─────────────┬─town───┬─grouping(toYear(date), county, town)─┬──count()─┬─────────avg(price)─┐
│    0 │                    │        │                                    0 │ 27176256 │  210806.6782180371 │
│ 2002 │                    │        │                                    4 │  1351381 │ 137945.29848281128 │
│ 2006 │                    │        │                                    4 │  1325727 │ 203530.26646285396 │
│ 2007 │                    │        │                                    4 │  1272006 │   219379.186305725 │
│ 2001 │                    │        │                                    4 │  1245498 │ 118888.19571769686 │
│ 2003 │                    │        │                                    4 │  1235087 │ 155892.76911828882 │
│ 2004 │                    │        │                                    4 │  1231580 │ 178887.18794150604 │
│ 1999 │                    │        │                                    4 │  1194530 │  96037.62483487229 │
│ 2000 │                    │        │                                    4 │  1129008 │ 107486.29647265564 │
│ 1997 │                    │        │                                    4 │  1094119 │  78536.35783858977 │
│ 2017 │                    │        │                                    4 │  1065151 │  346296.9043497119 │
│ 2005 │                    │        │                                    4 │  1061131 │ 189356.39363471617 │
│ 1998 │                    │        │                                    4 │  1050173 │    85438.938811034 │
│ 2016 │                    │        │                                    4 │  1045062 │ 313469.65827960445 │
│ 2021 │                    │        │                                    4 │  1043342 │ 379729.25312217855 │
│ 2018 │                    │        │                                    4 │  1034137 │  350486.0252974219 │
│ 2015 │                    │        │                                    4 │  1010233 │  297262.5082837326 │
│ 2019 │                    │        │                                    4 │  1004118 │  351985.2179723897 │
│ 2014 │                    │        │                                    4 │   984479 │ 279983.58111143054 │
│ 1996 │                    │        │                                    4 │   964996 │  71507.13000779277 │
│ 2020 │                    │        │                                    4 │   853878 │ 375697.22710738535 │
│ 2013 │                    │        │                                    4 │   810773 │  256922.6756206731 │
│ 1995 │                    │        │                                    4 │   796811 │   67932.8078816683 │
│ 2012 │                    │        │                                    4 │   668733 │ 238381.49740030774 │
│ 2010 │                    │        │                                    4 │   663157 │ 236107.39324473692 │
│ 2011 │                    │        │                                    4 │   661066 │ 232803.21348851704 │
│ 2008 │                    │        │                                    4 │   649443 │ 217054.45369647528 │
│ 2009 │                    │        │                                    4 │   625135 │ 213418.01414094557 │
│ 2002 │ GREATER LONDON     │        │                                    6 │   177076 │ 233369.07514852379 │
│ 2006 │ GREATER LONDON     │        │                                    6 │   173619 │ 316156.76528490544 │
│ 1999 │ GREATER LONDON     │        │                                    6 │   172197 │ 158467.73759124722 │
│ 2007 │ GREATER LONDON     │        │                                    6 │   167634 │ 352911.49364687357 │
│ 2001 │ GREATER LONDON     │        │                                    6 │   165622 │ 204989.49608143847 │
│ 2004 │ GREATER LONDON     │        │                                    6 │   159562 │ 275694.25219037116 │
│ 1997 │ GREATER LONDON     │        │                                    6 │   157687 │ 119914.76195247547 │
│ 2003 │ GREATER LONDON     │        │                                    6 │   152503 │  251442.5174390012 │
│ 2000 │ GREATER LONDON     │        │                                    6 │   152317 │  188828.9405187865 │
│ 1998 │ GREATER LONDON     │        │                                    6 │   148852 │ 135148.07731169215 │
│ 2005 │ GREATER LONDON     │        │                                    6 │   138614 │ 290428.03812746186 │
│ 1996 │ GREATER LONDON     │        │                                    6 │   135421 │ 105465.91076716315 │
│ 2015 │ GREATER LONDON     │        │                                    6 │   129901 │  643626.7794243308 │
│ 2014 │ GREATER LONDON     │        │                                    6 │   129265 │  586967.0852048118 │
│ 2016 │ GREATER LONDON     │        │                                    6 │   122507 │    697669.06602888 │
│ 2021 │ GREATER LONDON     │        │                                    6 │   118243 │  788053.0368563044 │
│ 2017 │ GREATER LONDON     │        │                                    6 │   117505 │  796257.0226713757 │
│ 2013 │ GREATER LONDON     │        │                                    6 │   114496 │  512676.0064107043 │
│ 2018 │ GREATER LONDON     │        │                                    6 │   110948 │  819860.1007408876 │
│ 1995 │ GREATER LONDON     │        │                                    6 │   108802 │  97729.95651734342 │
│ 2019 │ GREATER LONDON     │        │                                    6 │   107439 │  834251.6829922096 │
│ 2022 │                    │        │                                    4 │   105502 │  370401.9128168186 │
│ 1999 │ GREATER LONDON     │ LONDON │                                    7 │   104422 │ 180644.55725804908 │
│ 2002 │ GREATER LONDON     │ LONDON │                                    7 │   103677 │  263675.5352874794 │
│ 2006 │ GREATER LONDON     │ LONDON │                                    7 │   103135 │  356159.9441993504 │
│ 2001 │ GREATER LONDON     │ LONDON │                                    7 │    98963 │ 232998.84429534271 │
│ 2007 │ GREATER LONDON     │ LONDON │                                    7 │    97730 │  404055.0374091886 │
│ 2012 │ GREATER LONDON     │        │                                    6 │    94468 │ 438220.52207096585 │
│ 2004 │ GREATER LONDON     │ LONDON │                                    7 │    93877 │ 304676.41187937406 │
│ 1997 │ GREATER LONDON     │ LONDON │                                    7 │    93828 │ 136518.71039561753 │
│ 2020 │ GREATER LONDON     │        │                                    6 │    93454 │  859421.5132150577 │
│ 2000 │ GREATER LONDON     │ LONDON │                                    7 │    93224 │ 215848.14651806402 │
│ 2010 │ GREATER LONDON     │        │                                    6 │    92814 │  408304.0991445256 │
│ 2011 │ GREATER LONDON     │        │                                    6 │    90831 │ 422064.85334302165 │
│ 1998 │ GREATER LONDON     │ LONDON │                                    7 │    89555 │  152992.2510635922 │
│ 2003 │ GREATER LONDON     │ LONDON │                                    7 │    87165 │ 278438.67944702576 │
│ 2005 │ GREATER LONDON     │ LONDON │                                    7 │    82930 │ 322862.02656457253 │
│ 2008 │ GREATER LONDON     │        │                                    6 │    82204 │ 362272.05452289426 │
│ 1996 │ GREATER LONDON     │ LONDON │                                    7 │    78823 │  118661.1577204623 │
│ 2014 │ GREATER LONDON     │ LONDON │                                    7 │    78136 │  724176.7831473328 │
│ 2015 │ GREATER LONDON     │ LONDON │                                    7 │    77160 │  792186.1237687921 │
│ 2009 │ GREATER LONDON     │        │                                    6 │    76187 │ 362735.50054471235 │
│ 2016 │ GREATER LONDON     │ LONDON │                                    7 │    73736 │   843624.158931865 │
│ 2013 │ GREATER LONDON     │ LONDON │                                    7 │    71150 │  616248.3360646522 │
│ 2017 │ GREATER LONDON     │ LONDON │                                    7 │    70954 │  983683.0621670377 │
│ 2021 │ GREATER LONDON     │ LONDON │                                    7 │    68839 │  947463.0628277576 │
│ 2018 │ GREATER LONDON     │ LONDON │                                    7 │    66988 │ 1016741.2131277244 │
│ 2019 │ GREATER LONDON     │ LONDON │                                    7 │    64154 │ 1042313.9480468872 │
│ 1995 │ GREATER LONDON     │ LONDON │                                    7 │    63291 │ 109113.16067055348 │
│ 2006 │ GREATER MANCHESTER │        │                                    6 │    62136 │ 146636.47701815373 │
│ 2002 │ GREATER MANCHESTER │        │                                    6 │    61892 │  85185.98608867059 │
│ 2007 │ GREATER MANCHESTER │        │                                    6 │    61884 │ 156008.54131924245 │
│ 2003 │ GREATER MANCHESTER │        │                                    6 │    60895 │ 100246.25673700632 │
│ 2004 │ GREATER MANCHESTER │        │                                    6 │    60475 │ 121810.25643654402 │
│ 2012 │ GREATER LONDON     │ LONDON │                                    7 │    58088 │ 519590.17650805676 │
│ 2020 │ GREATER LONDON     │ LONDON │                                    7 │    56578 │ 1067776.2314150375 │
│ 2010 │ GREATER LONDON     │ LONDON │                                    7 │    56546 │  480269.1455275351 │
│ 2011 │ GREATER LONDON     │ LONDON │                                    7 │    56058 │ 496227.71584787185 │
│ 2006 │ WEST YORKSHIRE     │        │                                    6 │    55112 │ 148246.82105530557 │
│ 2002 │ WEST YORKSHIRE     │        │                                    6 │    53061 │   84169.9994911517 │
│ 2001 │ GREATER MANCHESTER │        │                                    6 │    52928 │  73019.29591142685 │
│ 2007 │ WEST YORKSHIRE     │        │                                    6 │    52342 │ 156511.14626877077 │
│ 2002 │ WEST MIDLANDS      │        │                                    6 │    52075 │ 100017.77426788287 │
│ 2006 │ WEST MIDLANDS      │        │                                    6 │    51918 │ 153866.94551022767 │
│ 2003 │ WEST YORKSHIRE     │        │                                    6 │    51607 │ 104178.24591625168 │
│ 2004 │ WEST YORKSHIRE     │        │                                    6 │    51021 │ 124142.32862938789 │
│ 2007 │ WEST MIDLANDS      │        │                                    6 │    50827 │  159770.1302850847 │
│ 2005 │ GREATER MANCHESTER │        │                                    6 │    50561 │ 134558.56029350686 │
│ 2017 │ GREATER MANCHESTER │        │                                    6 │    50537 │  228590.9617112215 │
│ 2016 │ GREATER MANCHESTER │        │                                    6 │    49173 │ 201455.56941817663 │
│ 2018 │ GREATER MANCHESTER │        │                                    6 │    49068 │  235542.6446767751 │
│ 2000 │ GREATER MANCHESTER │        │                                    6 │    48874 │  66494.41244833654 │
└──────┴────────────────────┴────────┴──────────────────────────────────────┴──────────┴────────────────────┘

3. GROUPING Function with GROUPING SETS

Add support of GROUPING SETS in GROUP BY clause. This implementation supports a parallel processing of grouping sets.

Example;

SELECT 
     toYear(date) AS year, 
     county, 
     town, 
     GROUPING(town), 
     GROUPING(year),
     count(), 
     avg(price) 
FROM uk_price_paid 
GROUP BY GROUPING SETS ((year), (county,town)) 
ORDER BY count() DESC
LIMIT 100

Result;

┌─year─┬─county─────────────────────┬─town────────────────┬─grouping(town)─┬─grouping(toYear(date))─┬─count()─┬─────────avg(price)─┐
│    0 │ GREATER LONDON             │ LONDON              │              1 │                      0 │ 2088184 │  466066.2248480019 │
│ 2002 │                            │                     │              0 │                      1 │ 1351381 │ 137945.29848281128 │
│ 2006 │                            │                     │              0 │                      1 │ 1325727 │ 203530.26646285396 │
│ 2007 │                            │                     │              0 │                      1 │ 1272006 │   219379.186305725 │
│ 2001 │                            │                     │              0 │                      1 │ 1245498 │ 118888.19571769686 │
│ 2003 │                            │                     │              0 │                      1 │ 1235087 │ 155892.76911828882 │
│ 2004 │                            │                     │              0 │                      1 │ 1231580 │ 178887.18794150604 │
│ 1999 │                            │                     │              0 │                      1 │ 1194530 │  96037.62483487229 │
│ 2000 │                            │                     │              0 │                      1 │ 1129008 │ 107486.29647265564 │
│ 1997 │                            │                     │              0 │                      1 │ 1094119 │  78536.35783858977 │
│ 2017 │                            │                     │              0 │                      1 │ 1065151 │  346296.9043497119 │
│ 2005 │                            │                     │              0 │                      1 │ 1061131 │ 189356.39363471617 │
│ 1998 │                            │                     │              0 │                      1 │ 1050173 │    85438.938811034 │
│ 2016 │                            │                     │              0 │                      1 │ 1045062 │ 313469.65827960445 │
│ 2021 │                            │                     │              0 │                      1 │ 1043342 │ 379729.25312217855 │
│ 2018 │                            │                     │              0 │                      1 │ 1034137 │  350486.0252974219 │
│ 2015 │                            │                     │              0 │                      1 │ 1010233 │  297262.5082837326 │
│ 2019 │                            │                     │              0 │                      1 │ 1004118 │  351985.2179723897 │
│ 2014 │                            │                     │              0 │                      1 │  984479 │ 279983.58111143054 │
│ 1996 │                            │                     │              0 │                      1 │  964996 │  71507.13000779277 │
│ 2020 │                            │                     │              0 │                      1 │  853878 │ 375697.22710738535 │
│ 2013 │                            │                     │              0 │                      1 │  810773 │  256922.6756206731 │
│ 1995 │                            │                     │              0 │                      1 │  796811 │   67932.8078816683 │
│ 2012 │                            │                     │              0 │                      1 │  668733 │ 238381.49740030774 │
│ 2010 │                            │                     │              0 │                      1 │  663157 │ 236107.39324473692 │
│ 2011 │                            │                     │              0 │                      1 │  661066 │ 232803.21348851704 │
│ 2008 │                            │                     │              0 │                      1 │  649443 │ 217054.45369647528 │
│ 2009 │                            │                     │              0 │                      1 │  625135 │ 213418.01414094557 │
│    0 │ GREATER MANCHESTER         │ MANCHESTER          │              1 │                      0 │  445089 │ 142773.96577313752 │
│    0 │ WEST MIDLANDS              │ BIRMINGHAM          │              1 │                      0 │  378885 │ 145356.84967206407 │
│    0 │ WEST YORKSHIRE             │ LEEDS               │              1 │                      0 │  298820 │ 157394.81427949938 │
│    0 │ MERSEYSIDE                 │ LIVERPOOL           │              1 │                      0 │  281609 │ 137299.75823926082 │
│    0 │ SOUTH YORKSHIRE            │ SHEFFIELD           │              1 │                      0 │  250049 │ 147167.98079576404 │
│    0 │ NOTTINGHAMSHIRE            │ NOTTINGHAM          │              1 │                      0 │  215492 │ 152945.03421008668 │
│    0 │ CITY OF BRISTOL            │ BRISTOL             │              1 │                      0 │  211634 │ 213071.94515059018 │
│    0 │ NORFOLK                    │ NORWICH             │              1 │                      0 │  196516 │  177673.7804860673 │
│    0 │ CARDIFF                    │ CARDIFF             │              1 │                      0 │  160943 │  174617.3693295142 │
│    0 │ TYNE AND WEAR              │ NEWCASTLE UPON TYNE │              1 │                      0 │  159036 │  155689.0505608793 │
│    0 │ NORTHAMPTONSHIRE           │ NORTHAMPTON         │              1 │                      0 │  158559 │  167774.2885361285 │
│    0 │ WEST YORKSHIRE             │ BRADFORD            │              1 │                      0 │  150903 │   98269.1530850944 │
│    0 │ WEST MIDLANDS              │ COVENTRY            │              1 │                      0 │  143180 │ 143259.86527447967 │
│    0 │ LANCASHIRE                 │ PRESTON             │              1 │                      0 │  136597 │ 144353.10950460113 │
│    0 │ SOUTH GLOUCESTERSHIRE      │ BRISTOL             │              1 │                      0 │  130724 │ 200492.00656344666 │
│    0 │ MILTON KEYNES              │ MILTON KEYNES       │              1 │                      0 │  128011 │ 200349.46161657982 │
│    0 │ LEICESTERSHIRE             │ LEICESTER           │              1 │                      0 │  126988 │ 178484.69217563863 │
│    0 │ SOUTH YORKSHIRE            │ DONCASTER           │              1 │                      0 │  123432 │ 114893.24630565818 │
│    0 │ ESSEX                      │ COLCHESTER          │              1 │                      0 │  120675 │ 200418.19832608246 │
│    0 │ GREATER MANCHESTER         │ BOLTON              │              1 │                      0 │  119773 │ 117291.45417581592 │
│    0 │ CAMBRIDGESHIRE             │ CAMBRIDGE           │              1 │                      0 │  117307 │ 290098.49933081574 │
│    0 │ CITY OF PLYMOUTH           │ PLYMOUTH            │              1 │                      0 │  115188 │ 148742.25769177344 │
│    0 │ SOUTHAMPTON                │ SOUTHAMPTON         │              1 │                      0 │  114166 │ 166251.65207680044 │
│    0 │ STOKE-ON-TRENT             │ STOKE-ON-TRENT      │              1 │                      0 │  113868 │  94162.59868444163 │
│    0 │ LINCOLNSHIRE               │ LINCOLN             │              1 │                      0 │  113764 │  142105.5150486973 │
│    0 │ SWINDON                    │ SWINDON             │              1 │                      0 │  113639 │  180691.5592534253 │
│    0 │ GREATER MANCHESTER         │ STOCKPORT           │              1 │                      0 │  111498 │ 168002.12383181762 │
│    0 │ LEICESTER                  │ LEICESTER           │              1 │                      0 │  111263 │ 135625.24557130403 │
│    0 │ BOURNEMOUTH                │ BOURNEMOUTH         │              1 │                      0 │  110452 │ 177930.49363524426 │
│    0 │ SUFFOLK                    │ IPSWICH             │              1 │                      0 │  110276 │ 172660.26682142986 │
│    0 │ CITY OF KINGSTON UPON HULL │ HULL                │              1 │                      0 │  109540 │  88792.09494248676 │
│    0 │ CITY OF NOTTINGHAM         │ NOTTINGHAM          │              1 │                      0 │  107293 │  147012.3190422488 │
│    0 │ HAMPSHIRE                  │ SOUTHAMPTON         │              1 │                      0 │  105844 │  228221.4774573901 │
│    0 │ CITY OF DERBY              │ DERBY               │              1 │                      0 │  105735 │ 136644.47053482765 │
│ 2022 │                            │                     │              0 │                      1 │  105502 │  370401.9128168186 │
│    0 │ YORK                       │ YORK                │              1 │                      0 │  101122 │ 191296.32596269852 │
│    0 │ SWANSEA                    │ SWANSEA             │              1 │                      0 │  100995 │  132036.8598742512 │
│    0 │ BRIGHTON AND HOVE          │ BRIGHTON            │              1 │                      0 │   99823 │ 253389.99899822686 │
│    0 │ GLOUCESTERSHIRE            │ CHELTENHAM          │              1 │                      0 │   96246 │ 242032.98394738484 │
│    0 │ GLOUCESTERSHIRE            │ GLOUCESTER          │              1 │                      0 │   95494 │  168125.0213102394 │
│    0 │ ESSEX                      │ CHELMSFORD          │              1 │                      0 │   91451 │ 242418.87350603056 │
│    0 │ WEST YORKSHIRE             │ HUDDERSFIELD        │              1 │                      0 │   90490 │  131105.6050281799 │
│    0 │ LUTON                      │ LUTON               │              1 │                      0 │   90463 │ 150580.53899384278 │
│    0 │ WARRINGTON                 │ WARRINGTON          │              1 │                      0 │   89730 │  160778.1156135072 │
│    0 │ CITY OF PETERBOROUGH       │ PETERBOROUGH        │              1 │                      0 │   85834 │ 161260.95497122352 │
│    0 │ SOUTH YORKSHIRE            │ BARNSLEY            │              1 │                      0 │   85394 │  107915.7134224887 │
│    0 │ GREATER MANCHESTER         │ WIGAN               │              1 │                      0 │   84338 │ 116395.71253764613 │
│    0 │ SOUTH YORKSHIRE            │ ROTHERHAM           │              1 │                      0 │   84208 │  111267.0534034771 │
│    0 │ READING                    │ READING             │              1 │                      0 │   83563 │  229262.9999401649 │
│    0 │ DEVON                      │ EXETER              │              1 │                      0 │   83379 │ 217546.12846160305 │
│    0 │ GREATER MANCHESTER         │ OLDHAM              │              1 │                      0 │   82926 │ 105807.24027446157 │
│    0 │ MERSEYSIDE                 │ WIRRAL              │              1 │                      0 │   77305 │ 162003.28260785202 │
│    0 │ DERBYSHIRE                 │ CHESTERFIELD        │              1 │                      0 │   77061 │ 132642.69165985388 │
│    0 │ WEST SUSSEX                │ WORTHING            │              1 │                      0 │   76170 │ 198699.00189050808 │
│    0 │ WORCESTERSHIRE             │ WORCESTER           │              1 │                      0 │   74553 │ 186186.41257897066 │
│    0 │ EAST SUSSEX                │ EASTBOURNE          │              1 │                      0 │   72846 │  181415.7942920682 │
│    0 │ BUCKINGHAMSHIRE            │ AYLESBURY           │              1 │                      0 │   72753 │ 243093.30149959453 │
│    0 │ POOLE                      │ POOLE               │              1 │                      0 │   72413 │ 225347.77585516413 │
│    0 │ BLACKPOOL                  │ BLACKPOOL           │              1 │                      0 │   72288 │  95347.38336930057 │
│    0 │ WEST YORKSHIRE             │ WAKEFIELD           │              1 │                      0 │   72253 │ 141294.36754183218 │
│    0 │ WEST MIDLANDS              │ SOLIHULL            │              1 │                      0 │   72205 │ 253467.42859912748 │
│    0 │ KENT                       │ MAIDSTONE           │              1 │                      0 │   71890 │ 227957.58446237308 │
│    0 │ WEST MIDLANDS              │ WOLVERHAMPTON       │              1 │                      0 │   71100 │ 126784.16710267229 │
│    0 │ TYNE AND WEAR              │ SUNDERLAND          │              1 │                      0 │   70931 │ 112964.78321185378 │
│    0 │ GREATER LONDON             │ ROMFORD             │              1 │                      0 │   70795 │  220110.1835722862 │
│    0 │ OXFORDSHIRE                │ OXFORD              │              1 │                      0 │   70085 │  325734.0850253264 │
│    0 │ STOCKTON-ON-TEES           │ STOCKTON-ON-TEES    │              1 │                      0 │   68841 │ 121787.80129573945 │
│    0 │ WEST MIDLANDS              │ WALSALL             │              1 │                      0 │   66931 │ 143596.41916301864 │
│    0 │ HAMPSHIRE                  │ BASINGSTOKE         │              1 │                      0 │   66796 │  220048.6156057249 │
│    0 │ BUCKINGHAMSHIRE            │ HIGH WYCOMBE        │              1 │                      0 │   65711 │ 261878.90665185434 │
│    0 │ WREKIN                     │ TELFORD             │              1 │                      0 │   65145 │  140306.1989561747 │
│    0 │ GREATER LONDON             │ CROYDON             │              1 │                      0 │   65101 │ 242938.92566934455 │
└──────┴────────────────────────────┴─────────────────────┴────────────────┴────────────────────────┴─────────┴────────────────────┘

4. New JSON Formats

Add new columnar JSON formats: JSONColumnsJSONCompactColumnsJSONColumnsWithMetadata

Example of JSONColumns;

{
    "name1": [1, 2, 3, ...],
    "name2": ["Hello", "world", "goodbye", ...]
}

5. Other Features

  • A new codec FPC algorithm for floating point data compression.
  • Added open telemetry traces visualizing tool based on d3js.
  • Support INSERTs into system.zookeeper table.
  • Support non-constant pattern argument for LIKEILIKE and match functions.
  • Executable user defined functions now support parameters. Example: SELECT test_function(parameters)(arguments).
  • Add merge_reason column to system.part_log table.
  • Add support for Maps and Records in Avro format. Add new setting input_format_avro_null_as_default that allow to insert null as default in Avro format.
  • Add clickhouse-disks tool to introspect and operate on virtual filesystems configured for ClickHouse.
  • Adds H3 unidirectional edge functions.
  • Add support for calculating hashids from unsigned integers.
  • Explicit SALT specification is allowed for CREATE USER <user> IDENTIFIED WITH sha256_hash.
  • Add two new settings input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines to allow skipping specified number of lines in the beginning of the file in CSV/TSV formats.
  • showCertificate function shows current server’s SSL certificate.
  • HTTP source for Data Dictionaries in Named Collections is supported.
  • Added a new window function nonNegativeDerivative(metric_column, timestamp_column[, INTERVAL x SECOND]).
  • Implemented changing the comment for ReplicatedMergeTree tables.
  • Added SYSTEM UNFREEZE query that deletes the whole backup regardless if the corresponding table is deleted or not.

Conclusion

ClickHouse has developed new commands to use the ROLLUP and GROUPING SETS functions introduced in the previous version for different purposes. Three different json functions have been developed to get the data in JSON format. Along with many bug fixes, ClickHouse has been made more stable with this version.

To know more about ClickHouse releases, do visit the following articles:

About Can Sayn 41 Articles
Can Sayın is experienced Database Administrator in open source relational and NoSql databases, working in complicated infrastructures. Over 5 years industry experience, he gain managing database systems. He is working at ChistaDATA Inc. His areas of interest are generally on open source systems.
Contact: Website