As a start, a quick way to enumerate the “heaviest” sites with respect to number of DOM elements:
SELECT url, numDomElements
FROM [runs.2016_05_01_pages]
ORDER BY numDomElements desc
LIMIT 10
Results:
1 http://www.faqexplorer.com/ 120086
2 http://www.neejolie.fr/ 89844
3 http://www.groupintown.it/ 84249
4 http://www.webjars.org/ 76956
5 http://www.nomadlist.com/ 74064
6 http://www.xn--4ogoszenia-c0b.pl/ 68784
7 http://www.sakc.jp/ 64500
8 http://www.kyujin-ascom.com/ 62185
9 http://www.mazmize.com/ 60091
10 http://www.bravelets.com/ 58149
Restricting to “top 1k” sites:
SELECT url, numDomElements
FROM [runs.2016_05_01_pages]
WHERE rank < 1000
ORDER BY numDomElements desc
LIMIT 10
Results:
Row url numDomElements
1 http://www.imzog.com/ 22482
2 http://www.seasonvar.ru/ 19007
3 http://www.momoshop.com.tw/ 12563
4 http://www.paytm.in/ 11274
5 http://www.paytm.com/ 10219
6 http://www.dianping.com/ 9488
7 http://www.xcar.com.cn/ 8541
8 http://www.newegg.com/ 8321
9 http://www.txxx.com/ 8208
10 http://www.staples.com/ 8123
Closer to your actual question… Quantiles for element counts:
SELECT
NTH(10, quantiles(numDomElements,101)) tenth,
NTH(20, quantiles(numDomElements,101)) twentieth,
NTH(30, quantiles(numDomElements,101)) thirtieth,
NTH(40, quantiles(numDomElements,101)) fortieth,
NTH(50, quantiles(numDomElements,101)) fiftieth,
NTH(60, quantiles(numDomElements,101)) sixtieth,
NTH(70, quantiles(numDomElements,101)) seventieth,
NTH(80, quantiles(numDomElements,101)) eightieth,
NTH(90, quantiles(numDomElements,101)) ninetieth,
NTH(95, quantiles(numDomElements,101)) ninety_fifth,
NTH(99, quantiles(numDomElements,101)) ninety_ninth
FROM [httparchive:runs.latest_pages]
