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 ROLLUP
, CUBE
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: JSONColumns
, JSONCompactColumns
, JSONColumnsWithMetadata
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
LIKE
,ILIKE
andmatch
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 forCREATE 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: