Apache Phoenix Performance Result :: Thu Aug 21 23:39:29 PDT 2014

Test Suite: STANDARD

Queries by Category



Aggregation

select count(*) from AGGREGATION_TABLE
0.6s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.51s 3.0-HBASE-0.94.15-SECURITY
0.56s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.61s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from AGGREGATION_TABLE group by HOST
0.57s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.55s 3.0-HBASE-0.94.15-SECURITY
0.61s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.64s 4.0-HBASE-0.98.1-HADOOP1

select core, count(1) from AGGREGATION_TABLE group by CORE
0.74s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.69s 3.0-HBASE-0.94.15-SECURITY
0.74s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.76s 4.0-HBASE-0.98.1-HADOOP1

select core, host, sum(ACTIVE_VISITOR) from AGGREGATION_TABLE group by core, host
3.29s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.09s 3.0-HBASE-0.94.15-SECURITY
3.23s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.31s 4.0-HBASE-0.98.1-HADOOP1

select AVG(DB), MIN(CORE), MAX(ACTIVE_VISITOR) from AGGREGATION_TABLE where host='CS' and DOMAIN<>'Google.com'
4.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.95s 3.0-HBASE-0.94.15-SECURITY
4.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.27s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from AGGREGATION_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.18s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.16s 3.0-HBASE-0.94.15-SECURITY
1.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.26s 4.0-HBASE-0.98.1-HADOOP1

select trunc(date, 'hour', 1000), count(DB), count(ACTIVE_VISITOR) from AGGREGATION_TABLE where feature='Login' and (core<50 or db<20 or active_visitor > 200) group by trunc(date, 'hour', 1000)
1.96s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.62s 3.0-HBASE-0.94.15-SECURITY
1.9s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.69s 4.0-HBASE-0.98.1-HADOOP1

select count(active_visitor) count from AGGREGATION_TABLE
2.84s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.75s 3.0-HBASE-0.94.15-SECURITY
2.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.75s 4.0-HBASE-0.98.1-HADOOP1

select count(distinct active_visitor) count from AGGREGATION_TABLE
3.23s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.11s 3.0-HBASE-0.94.15-SECURITY
3.11s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.2s 4.0-HBASE-0.98.1-HADOOP1

select count(core), count(db), count(active_visitor) from AGGREGATION_TABLE
3.84s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.59s 3.0-HBASE-0.94.15-SECURITY
3.59s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.75s 4.0-HBASE-0.98.1-HADOOP1

select core, count(db) count from AGGREGATION_TABLE group by CORE
0.82s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.74s 3.0-HBASE-0.94.15-SECURITY
0.8s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.8s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core < 10 and db < 200
1.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.09s 3.0-HBASE-0.94.15-SECURITY
1.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.23s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core < 10 and active_visitor < 1000
1.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.11s 3.0-HBASE-0.94.15-SECURITY
1.09s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.16s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core > 90
1.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.98s 3.0-HBASE-0.94.15-SECURITY
1.01s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.09s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from WIDE_PK
2.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.89s 3.0-HBASE-0.94.15-SECURITY
2.64s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.74s 4.0-HBASE-0.98.1-HADOOP1


Aggregation with filter no non-pk

select count(*) from TABLE_6CF where f < 10000
2.75s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.75s 3.0-HBASE-0.94.15-SECURITY
3.06s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.14s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF where f < 10000
2.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.32s 3.0-HBASE-0.94.15-SECURITY
2.22s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.34s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from WIDE_PK where column2<10
2.83s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.05s 3.0-HBASE-0.94.15-SECURITY
2.82s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.95s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from WIDE_PK where column2<50 and column3<50 and column4<50 and column5<50
3.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.73s 3.0-HBASE-0.94.15-SECURITY
3.42s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.56s 4.0-HBASE-0.98.1-HADOOP1


ColumnFamilies-Single

select count(1) from TABLE_6CF where K1 in ('A', 'B', 'C', 'D')
0.81s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.88s 3.0-HBASE-0.94.15-SECURITY
0.95s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.99s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from TABLE_6CF where K1 in ('A', 'C')
0.59s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.86s 3.0-HBASE-0.94.15-SECURITY
0.88s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.78s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF where f < 1000
1.43s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.46s 3.0-HBASE-0.94.15-SECURITY
1.55s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.61s 4.0-HBASE-0.98.1-HADOOP1

select a,b,c,d,e,f from TABLE_6CF where B>1000 and B<2000 and f>1000 and f<2000
1.44s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.31s 3.0-HBASE-0.94.15-SECURITY
1.55s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.42s 4.0-HBASE-0.98.1-HADOOP1

select sum(a),sum(b),sum(c),sum(d) from TABLE_6CF group by K1
5.74s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
5.77s 3.0-HBASE-0.94.15-SECURITY
5.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
6.12s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from TABLE_1CF where K1 in ('A', 'B', 'C', 'D')
1.92s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.88s 3.0-HBASE-0.94.15-SECURITY
2.26s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.35s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from TABLE_1CF where K1 in ('A', 'C')
1.59s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.9s 3.0-HBASE-0.94.15-SECURITY
1.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.06s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF where f < 1000
2.31s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.38s 3.0-HBASE-0.94.15-SECURITY
2.34s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.46s 4.0-HBASE-0.98.1-HADOOP1

select a,b,c,d,e,f from TABLE_1CF where B>1000 and B<2000 and f>1000 and f<2000
2.67s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.61s 3.0-HBASE-0.94.15-SECURITY
3.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.21s 4.0-HBASE-0.98.1-HADOOP1

select sum(a),sum(b),sum(c),sum(d) from TABLE_1CF group by K1
2.39s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.53s 3.0-HBASE-0.94.15-SECURITY
2.44s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.54s 4.0-HBASE-0.98.1-HADOOP1


Count Distinct

select count(distinct core), count(distinct db), count(distinct active_visitor) from AGGREGATION_TABLE
4.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
4.2s 3.0-HBASE-0.94.15-SECURITY
4.26s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.42s 4.0-HBASE-0.98.1-HADOOP1

select core, count(distinct db) count from AGGREGATION_TABLE group by CORE
2.08s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.88s 3.0-HBASE-0.94.15-SECURITY
1.97s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.99s 4.0-HBASE-0.98.1-HADOOP1


IN/LIKE Clause

select count(core) from AGGREGATION_TABLE where core IN (1,25,50,75,100)
1.02s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.96s 3.0-HBASE-0.94.15-SECURITY
0.98s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.07s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from IN_LIKE_TABLE where K1 in ('Z', 'D', 'F', 'X')
0.76s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.79s 3.0-HBASE-0.94.15-SECURITY
1.02s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.89s 4.0-HBASE-0.98.1-HADOOP1

select * from IN_LIKE_TABLE where K1 in ('A','B') and K2 in ('xxx1000000','xxx2000000','xxx2000001')
0s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.01s 3.0-HBASE-0.94.15-SECURITY
0.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.05s 4.0-HBASE-0.98.1-HADOOP1

select * from IN_LIKE_TABLE where K1 in ('A', 'C', 'E', 'F', 'H') and K2 like 'xxxxxx1%'
0.01s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.01s 3.0-HBASE-0.94.15-SECURITY
0.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.02s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from IN_LIKE_TABLE where K1 in ('X','A','B','C','D','E','F','G','H','I','Z') and K2 like '%1%'
1.61s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.69s 3.0-HBASE-0.94.15-SECURITY
118.18s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
266.26s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from IN_LIKE_TABLE where (K1 in ('A','E','F','G','H','I','Z') or K1 like 'E%') and (K2 like '%xx1%' or K2 like '%xxxxxx2%')
1.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.59s 3.0-HBASE-0.94.15-SECURITY
85.2s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
78.69s 4.0-HBASE-0.98.1-HADOOP1


Index

select count(*) from INDEXED_TABLE
0.31s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.53s 3.0-HBASE-0.94.15-SECURITY
0.49s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.99s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(*) from INDEXED_TABLE
0.8s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.79s 3.0-HBASE-0.94.15-SECURITY
1.01s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.2s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(*) from INDEXED_TABLE
0.28s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.31s 3.0-HBASE-0.94.15-SECURITY
0.4s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.43s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(*) from INDEXED_TABLE
0.77s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.13s 3.0-HBASE-0.94.15-SECURITY
1.32s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.37s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from INDEXED_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
0.19s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.2s 3.0-HBASE-0.94.15-SECURITY
0.19s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.62s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ round(date, 'day',50), sum(core)+2 from INDEXED_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.74s 3.0-HBASE-0.94.15-SECURITY
1.93s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.1s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core IN (1,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.07s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core IN (1,100)
0.04s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.04s 3.0-HBASE-0.94.15-SECURITY
0.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.05s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core IN (1,100)
0.06s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.09s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core IN (1,100)
1.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.44s 3.0-HBASE-0.94.15-SECURITY
1.54s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.75s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.12s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.1s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.11s 3.0-HBASE-0.94.15-SECURITY
0.08s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.13s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.08s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.11s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
1.24s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.23s 3.0-HBASE-0.94.15-SECURITY
1.59s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.77s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core < 10 and db < 200
0.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.22s 3.0-HBASE-0.94.15-SECURITY
0.2s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.71s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core < 10 and db < 200
0.66s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.68s 3.0-HBASE-0.94.15-SECURITY
0.66s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.69s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core < 10 and db < 200
0.16s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.18s 3.0-HBASE-0.94.15-SECURITY
0.19s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.22s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core < 10 and db < 200
1.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.48s 3.0-HBASE-0.94.15-SECURITY
1.86s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.09s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core < 100 and db < 2000
0.69s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.69s 3.0-HBASE-0.94.15-SECURITY
0.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.86s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core < 100 and db < 2000
1.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.64s 3.0-HBASE-0.94.15-SECURITY
2.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.27s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core > 90
0.14s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.24s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.18s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core > 90
1.26s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.32s 3.0-HBASE-0.94.15-SECURITY
1.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.85s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core > 0
0.44s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.46s 3.0-HBASE-0.94.15-SECURITY
0.65s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.28s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core > 0
1.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.3s 3.0-HBASE-0.94.15-SECURITY
1.76s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.93s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE where db >5 and db <7 order by db
0.08s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.09s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE where db >5 and db <7 order by db
2.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.43s 3.0-HBASE-0.94.15-SECURITY
4.03s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.1s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE order by db limit 10
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.11s 3.0-HBASE-0.94.15-SECURITY
0.08s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.08s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE order by db limit 10
1.47s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.59s 3.0-HBASE-0.94.15-SECURITY
2.65s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.6s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from INDEXED_TABLE_MUTABLE
1.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.22s 3.0-HBASE-0.94.15-SECURITY
1.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.42s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(*) from INDEXED_TABLE_MUTABLE
1s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.1s 3.0-HBASE-0.94.15-SECURITY
0.99s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.37s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(*) from INDEXED_TABLE_MUTABLE
0.56s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.64s 3.0-HBASE-0.94.15-SECURITY
0.52s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.51s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(*) from INDEXED_TABLE_MUTABLE
1.37s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.34s 3.0-HBASE-0.94.15-SECURITY
0.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.03s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from INDEXED_TABLE_MUTABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
0.34s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.47s 3.0-HBASE-0.94.15-SECURITY
0.36s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.41s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ round(date, 'day',50), sum(core)+2 from INDEXED_TABLE_MUTABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.81s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.78s 3.0-HBASE-0.94.15-SECURITY
1.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.92s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.13s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.04s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.04s 3.0-HBASE-0.94.15-SECURITY
0.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.04s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
1.34s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.45s 3.0-HBASE-0.94.15-SECURITY
1.34s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.43s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.13s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.16s 3.0-HBASE-0.94.15-SECURITY
0.14s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.1s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.08s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.1s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
1.4s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.46s 3.0-HBASE-0.94.15-SECURITY
1.3s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.42s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.47s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.51s 3.0-HBASE-0.94.15-SECURITY
0.41s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.47s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.36s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.37s 3.0-HBASE-0.94.15-SECURITY
0.44s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.46s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.49s 3.0-HBASE-0.94.15-SECURITY
0.39s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.45s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
1.71s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.67s 3.0-HBASE-0.94.15-SECURITY
1.63s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.72s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core < 100 and db < 2000
1.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.33s 3.0-HBASE-0.94.15-SECURITY
0.95s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core < 100 and db < 2000
2.06s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.22s 3.0-HBASE-0.94.15-SECURITY
1.67s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.86s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core > 90
0.15s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.18s 3.0-HBASE-0.94.15-SECURITY
0.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.14s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core > 90
1.45s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.49s 3.0-HBASE-0.94.15-SECURITY
1.41s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.52s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core > 0
0.62s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.61s 3.0-HBASE-0.94.15-SECURITY
0.56s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.69s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core > 0
1.71s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.79s 3.0-HBASE-0.94.15-SECURITY
1.4s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.47s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE_MUTABLE where db >5 and db <7 order by db
0.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.19s 3.0-HBASE-0.94.15-SECURITY
0.21s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.04s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE_MUTABLE where db >5 and db <7 order by db
2.86s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.04s 3.0-HBASE-0.94.15-SECURITY
3s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.92s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE_MUTABLE order by db limit 10
0.99s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.31s 3.0-HBASE-0.94.15-SECURITY
1.45s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.67s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE_MUTABLE order by db limit 10
2.35s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.36s 3.0-HBASE-0.94.15-SECURITY
1.73s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.85s 4.0-HBASE-0.98.1-HADOOP1


Index Creation After Data

CREATE INDEX idx5 ON INDEXED_TABLE (CORE) INCLUDE (DB,ACTIVE_VISITOR)
39.18s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
35.9s 3.0-HBASE-0.94.15-SECURITY
49.6s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
49.66s 4.0-HBASE-0.98.1-HADOOP1

CREATE INDEX midx5 ON INDEXED_TABLE_MUTABLE (CORE) INCLUDE (DB,ACTIVE_VISITOR)
37.96s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
40.22s 3.0-HBASE-0.94.15-SECURITY
45.36s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
43.23s 4.0-HBASE-0.98.1-HADOOP1


Large Group By

select count(*) from TABLE_6CF group by A
0.94s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.91s 3.0-HBASE-0.94.15-SECURITY
1.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.07s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF group by B
3.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.24s 3.0-HBASE-0.94.15-SECURITY
3.58s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.6s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF group by A
1.9s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.04s 3.0-HBASE-0.94.15-SECURITY
2.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF group by B
2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.15s 3.0-HBASE-0.94.15-SECURITY
2.18s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.1s 4.0-HBASE-0.98.1-HADOOP1


Load Data

LOAD DATA AGGREGATION_TABLE [2000000 ROWS]
117.57s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
112.22s 3.0-HBASE-0.94.15-SECURITY
122.49s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
132.74s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA IN_LIKE_TABLE [2000000 ROWS]
91.66s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
94.68s 3.0-HBASE-0.94.15-SECURITY
103.89s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
108.53s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA INDEXED_TABLE [2000000 ROWS]
464.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
470.53s 3.0-HBASE-0.94.15-SECURITY
479.23s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
490.65s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA INDEXED_TABLE_MUTABLE [2000000 ROWS]
863.86s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
876.57s 3.0-HBASE-0.94.15-SECURITY
646.14s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
653.77s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA TABLE_6CF [2000000 ROWS]
106.45s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
109.89s 3.0-HBASE-0.94.15-SECURITY
123.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
127.98s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA SALTED_TABLE [2000000 ROWS]
110.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
110.29s 3.0-HBASE-0.94.15-SECURITY
117.06s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
122.34s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA TABLE_1CF [2000000 ROWS]
98.33s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
103.2s 3.0-HBASE-0.94.15-SECURITY
111.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
116.78s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA WIDE_PK [2000000 ROWS]
235.78s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
241.58s 3.0-HBASE-0.94.15-SECURITY
233.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
233.83s 4.0-HBASE-0.98.1-HADOOP1


Percentile

select percentile_cont(0.9) within group (order by active_visitor asc) from AGGREGATION_TABLE
3.2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.04s 3.0-HBASE-0.94.15-SECURITY
3.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.25s 4.0-HBASE-0.98.1-HADOOP1

select percentile_cont(0.1) within group (order by active_visitor desc) from AGGREGATION_TABLE
3.2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.96s 3.0-HBASE-0.94.15-SECURITY
3.07s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.18s 4.0-HBASE-0.98.1-HADOOP1

select percentile_cont(0.5) within group (order by core asc), percentile_cont(0.5) within group (order by db asc), percentile_cont(0.5) within group (order by active_visitor asc) from AGGREGATION_TABLE
4.51s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
4.2s 3.0-HBASE-0.94.15-SECURITY
4.27s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.43s 4.0-HBASE-0.98.1-HADOOP1

select core, percentile_cont(0.9999) within group (order by db asc) from AGGREGATION_TABLE group by CORE
2.14s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.92s 3.0-HBASE-0.94.15-SECURITY
2.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.05s 4.0-HBASE-0.98.1-HADOOP1


Reverse Scan

select * from WIDE_PK by mypk DESC limit 10
SQL Exception - Check logs for V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
SQL Exception - Check logs for 3.0-HBASE-0.94.15-SECURITY
SQL Exception - Check logs for V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
SQL Exception - Check logs for 4.0-HBASE-0.98.1-HADOOP1


Salting

select count(1) from SALTED_TABLE where K1 in ('A', 'B', 'C', 'D')
1.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.15s 3.0-HBASE-0.94.15-SECURITY
1.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.16s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from SALTED_TABLE where D < 1000
1.5s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.36s 3.0-HBASE-0.94.15-SECURITY
1.21s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.24s 4.0-HBASE-0.98.1-HADOOP1

select avg(c),avg(d) from SALTED_TABLE group by K1
5.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
5.53s 3.0-HBASE-0.94.15-SECURITY
4.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.99s 4.0-HBASE-0.98.1-HADOOP1




Queries by Table



AGGREGATION_TABLE


Table used for various aggregation functions

ROWS 2000000 [2M]

DDL CREATE TABLE $TABLE (HOST CHAR(2) NOT NULL,DOMAIN VARCHAR NOT NULL,FEATURE VARCHAR NOT NULL,DATE DATE NOT NULL,USAGE.CORE BIGINT,USAGE.DB BIGINT,STATS.ACTIVE_VISITOR INTEGER CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE)) SPLIT ON ('CSGoogle','CSSalesforce','EUApple','EUGoogle','EUSalesforce','NAApple','NAGoogle','NASalesforce')

DATA GENERATOR
STRING :: Values: NA|CS|EU
STRING :: Values: Salesforce.com|Apple.com|Google.com|Yelp.com
STRING :: Values: Login|Report|Dashboard|Sales|UI
DATE :: Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 2000 Values: RANDOM
INTEGER :: Max. Value: 10000 Values: RANDOM

select count(*) from AGGREGATION_TABLE
0.6s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.51s 3.0-HBASE-0.94.15-SECURITY
0.56s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.61s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from AGGREGATION_TABLE group by HOST
0.57s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.55s 3.0-HBASE-0.94.15-SECURITY
0.61s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.64s 4.0-HBASE-0.98.1-HADOOP1

select core, count(1) from AGGREGATION_TABLE group by CORE
0.74s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.69s 3.0-HBASE-0.94.15-SECURITY
0.74s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.76s 4.0-HBASE-0.98.1-HADOOP1

select core, host, sum(ACTIVE_VISITOR) from AGGREGATION_TABLE group by core, host
3.29s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.09s 3.0-HBASE-0.94.15-SECURITY
3.23s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.31s 4.0-HBASE-0.98.1-HADOOP1

select AVG(DB), MIN(CORE), MAX(ACTIVE_VISITOR) from AGGREGATION_TABLE where host='CS' and DOMAIN<>'Google.com'
4.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.95s 3.0-HBASE-0.94.15-SECURITY
4.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.27s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from AGGREGATION_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.18s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.16s 3.0-HBASE-0.94.15-SECURITY
1.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.26s 4.0-HBASE-0.98.1-HADOOP1

select trunc(date, 'hour', 1000), count(DB), count(ACTIVE_VISITOR) from AGGREGATION_TABLE where feature='Login' and (core<50 or db<20 or active_visitor > 200) group by trunc(date, 'hour', 1000)
1.96s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.62s 3.0-HBASE-0.94.15-SECURITY
1.9s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.69s 4.0-HBASE-0.98.1-HADOOP1

select count(active_visitor) count from AGGREGATION_TABLE
2.84s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.75s 3.0-HBASE-0.94.15-SECURITY
2.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.75s 4.0-HBASE-0.98.1-HADOOP1

select count(distinct active_visitor) count from AGGREGATION_TABLE
3.23s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.11s 3.0-HBASE-0.94.15-SECURITY
3.11s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.2s 4.0-HBASE-0.98.1-HADOOP1

select percentile_cont(0.9) within group (order by active_visitor asc) from AGGREGATION_TABLE
3.2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.04s 3.0-HBASE-0.94.15-SECURITY
3.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.25s 4.0-HBASE-0.98.1-HADOOP1

select percentile_cont(0.1) within group (order by active_visitor desc) from AGGREGATION_TABLE
3.2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.96s 3.0-HBASE-0.94.15-SECURITY
3.07s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.18s 4.0-HBASE-0.98.1-HADOOP1

select count(core), count(db), count(active_visitor) from AGGREGATION_TABLE
3.84s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.59s 3.0-HBASE-0.94.15-SECURITY
3.59s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.75s 4.0-HBASE-0.98.1-HADOOP1

select count(distinct core), count(distinct db), count(distinct active_visitor) from AGGREGATION_TABLE
4.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
4.2s 3.0-HBASE-0.94.15-SECURITY
4.26s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.42s 4.0-HBASE-0.98.1-HADOOP1

select percentile_cont(0.5) within group (order by core asc), percentile_cont(0.5) within group (order by db asc), percentile_cont(0.5) within group (order by active_visitor asc) from AGGREGATION_TABLE
4.51s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
4.2s 3.0-HBASE-0.94.15-SECURITY
4.27s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.43s 4.0-HBASE-0.98.1-HADOOP1

select core, count(db) count from AGGREGATION_TABLE group by CORE
0.82s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.74s 3.0-HBASE-0.94.15-SECURITY
0.8s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.8s 4.0-HBASE-0.98.1-HADOOP1

select core, count(distinct db) count from AGGREGATION_TABLE group by CORE
2.08s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.88s 3.0-HBASE-0.94.15-SECURITY
1.97s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.99s 4.0-HBASE-0.98.1-HADOOP1

select core, percentile_cont(0.9999) within group (order by db asc) from AGGREGATION_TABLE group by CORE
2.14s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.92s 3.0-HBASE-0.94.15-SECURITY
2.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.05s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core IN (1,25,50,75,100)
1.02s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.96s 3.0-HBASE-0.94.15-SECURITY
0.98s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.07s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core < 10 and db < 200
1.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.09s 3.0-HBASE-0.94.15-SECURITY
1.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.23s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core < 10 and active_visitor < 1000
1.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.11s 3.0-HBASE-0.94.15-SECURITY
1.09s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.16s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from AGGREGATION_TABLE where core > 90
1.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.98s 3.0-HBASE-0.94.15-SECURITY
1.01s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.09s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA AGGREGATION_TABLE [2000000 ROWS]
117.57s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
112.22s 3.0-HBASE-0.94.15-SECURITY
122.49s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
132.74s 4.0-HBASE-0.98.1-HADOOP1


IN_LIKE_TABLE


Phoenix 1.2+ uses skip scan that gives significant performance improvement for IN/LIKE queries.

ROWS 2000000 [2M]

DDL CREATE TABLE IF NOT EXISTS $TABLE (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CF.A INTEGER, CF.B VARCHAR, CF.C VARCHAR CONSTRAINT PK PRIMARY KEY (K1,K2)) SPLIT ON ('B','C','D','E','F','G','H','I')

DATA GENERATOR
STRING :: Values: A|B|C|D|E|F|G|H|I
STRING :: Length: 10 Values: SEQUENTIAL
INTEGER :: Max. Value: 1000000 Values: RANDOM
STRING :: Length: 50 Values: RANDOM
STRING :: Length: 50 Values: RANDOM

select count(1) from IN_LIKE_TABLE where K1 in ('Z', 'D', 'F', 'X')
0.76s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.79s 3.0-HBASE-0.94.15-SECURITY
1.02s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.89s 4.0-HBASE-0.98.1-HADOOP1

select * from IN_LIKE_TABLE where K1 in ('A','B') and K2 in ('xxx1000000','xxx2000000','xxx2000001')
0s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.01s 3.0-HBASE-0.94.15-SECURITY
0.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.05s 4.0-HBASE-0.98.1-HADOOP1

select * from IN_LIKE_TABLE where K1 in ('A', 'C', 'E', 'F', 'H') and K2 like 'xxxxxx1%'
0.01s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.01s 3.0-HBASE-0.94.15-SECURITY
0.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.02s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from IN_LIKE_TABLE where K1 in ('X','A','B','C','D','E','F','G','H','I','Z') and K2 like '%1%'
1.61s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.69s 3.0-HBASE-0.94.15-SECURITY
118.18s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
266.26s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from IN_LIKE_TABLE where (K1 in ('A','E','F','G','H','I','Z') or K1 like 'E%') and (K2 like '%xx1%' or K2 like '%xxxxxx2%')
1.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.59s 3.0-HBASE-0.94.15-SECURITY
85.2s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
78.69s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA IN_LIKE_TABLE [2000000 ROWS]
91.66s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
94.68s 3.0-HBASE-0.94.15-SECURITY
103.89s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
108.53s 4.0-HBASE-0.98.1-HADOOP1


INDEXED_TABLE


Indexing test. Phoenix 2.0+ feature. See explain plan by hovering over version label to see which index table is used.

ROWS 2000000 [2M]

DDL CREATE TABLE $TABLE (HOST CHAR(2) NOT NULL,DOMAIN VARCHAR NOT NULL,FEATURE VARCHAR NOT NULL,DATE DATE NOT NULL,USAGE.CORE BIGINT,USAGE.DB BIGINT,STATS.ACTIVE_VISITOR INTEGER CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE)) IMMUTABLE_ROWS=true,MAX_FILESIZE=30485760;CREATE INDEX idx1 ON $TABLE (CORE);CREATE INDEX idx2 ON $TABLE (DB);CREATE INDEX idx3 ON $TABLE (DB,ACTIVE_VISITOR);CREATE INDEX idx4 ON $TABLE (CORE,DB,ACTIVE_VISITOR);CREATE INDEX ids1 ON $TABLE (CORE) SALT_BUCKETS=16;CREATE INDEX ids2 ON $TABLE (DB) SALT_BUCKETS=16;CREATE INDEX ids3 ON $TABLE (DB,ACTIVE_VISITOR) SALT_BUCKETS=16;CREATE INDEX ids4 ON $TABLE (CORE,DB,ACTIVE_VISITOR) SALT_BUCKETS=16;

DATA GENERATOR
STRING :: Values: NA|CS|EU
STRING :: Values: Salesforce.com|Apple.com|Google.com|Yelp.com
STRING :: Values: Login|Report|Dashboard|Sales|UI
DATE :: Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 2000 Values: RANDOM
INTEGER :: Max. Value: 10000 Values: RANDOM

select count(*) from INDEXED_TABLE
0.31s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.53s 3.0-HBASE-0.94.15-SECURITY
0.49s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.99s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(*) from INDEXED_TABLE
0.8s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.79s 3.0-HBASE-0.94.15-SECURITY
1.01s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.2s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(*) from INDEXED_TABLE
0.28s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.31s 3.0-HBASE-0.94.15-SECURITY
0.4s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.43s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(*) from INDEXED_TABLE
0.77s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.13s 3.0-HBASE-0.94.15-SECURITY
1.32s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.37s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from INDEXED_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
0.19s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.2s 3.0-HBASE-0.94.15-SECURITY
0.19s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.62s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ round(date, 'day',50), sum(core)+2 from INDEXED_TABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.74s 3.0-HBASE-0.94.15-SECURITY
1.93s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.1s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core IN (1,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.07s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core IN (1,100)
0.04s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.04s 3.0-HBASE-0.94.15-SECURITY
0.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.05s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core IN (1,100)
0.06s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.09s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core IN (1,100)
1.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.44s 3.0-HBASE-0.94.15-SECURITY
1.54s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.75s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.12s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.1s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.11s 3.0-HBASE-0.94.15-SECURITY
0.08s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.13s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.08s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.11s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core IN (1,25,50,75,100)
1.24s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.23s 3.0-HBASE-0.94.15-SECURITY
1.59s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.77s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core < 10 and db < 200
0.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.22s 3.0-HBASE-0.94.15-SECURITY
0.2s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.71s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE idx1 idx2 idx3 idx4) */ count(core) from INDEXED_TABLE where core < 10 and db < 200
0.66s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.68s 3.0-HBASE-0.94.15-SECURITY
0.66s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.69s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE ids1 ids2 ids3 ids4) */ count(core) from INDEXED_TABLE where core < 10 and db < 200
0.16s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.18s 3.0-HBASE-0.94.15-SECURITY
0.19s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.22s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core < 10 and db < 200
1.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.48s 3.0-HBASE-0.94.15-SECURITY
1.86s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.09s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core < 100 and db < 2000
0.69s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.69s 3.0-HBASE-0.94.15-SECURITY
0.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.86s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core < 100 and db < 2000
1.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.64s 3.0-HBASE-0.94.15-SECURITY
2.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.27s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core > 90
0.14s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.24s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.18s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core > 90
1.26s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.32s 3.0-HBASE-0.94.15-SECURITY
1.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.85s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE where core > 0
0.44s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.46s 3.0-HBASE-0.94.15-SECURITY
0.65s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.28s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE where core > 0
1.21s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.3s 3.0-HBASE-0.94.15-SECURITY
1.76s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.93s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE where db >5 and db <7 order by db
0.08s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.09s 3.0-HBASE-0.94.15-SECURITY
0.09s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE where db >5 and db <7 order by db
2.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.43s 3.0-HBASE-0.94.15-SECURITY
4.03s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.1s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE order by db limit 10
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.11s 3.0-HBASE-0.94.15-SECURITY
0.08s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.08s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE order by db limit 10
1.47s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.59s 3.0-HBASE-0.94.15-SECURITY
2.65s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.6s 4.0-HBASE-0.98.1-HADOOP1

CREATE INDEX idx5 ON INDEXED_TABLE (CORE) INCLUDE (DB,ACTIVE_VISITOR)
39.18s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
35.9s 3.0-HBASE-0.94.15-SECURITY
49.6s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
49.66s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA INDEXED_TABLE [2000000 ROWS]
464.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
470.53s 3.0-HBASE-0.94.15-SECURITY
479.23s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
490.65s 4.0-HBASE-0.98.1-HADOOP1


INDEXED_TABLE_MUTABLE


Indexing test. Phoenix 2.0+ feature. See explain plan by hovering over version label to see which index table is used.

ROWS 2000000 [2M]

DDL CREATE TABLE $TABLE (HOST CHAR(2) NOT NULL,DOMAIN VARCHAR NOT NULL,FEATURE VARCHAR NOT NULL,DATE DATE NOT NULL,USAGE.CORE BIGINT,USAGE.DB BIGINT,STATS.ACTIVE_VISITOR INTEGER CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE)) MAX_FILESIZE=30485760;CREATE INDEX midx1 ON $TABLE (CORE);CREATE INDEX midx2 ON $TABLE (DB);CREATE INDEX midx3 ON $TABLE (DB,ACTIVE_VISITOR);CREATE INDEX midx4 ON $TABLE (CORE,DB,ACTIVE_VISITOR);CREATE INDEX mids1 ON $TABLE (CORE) SALT_BUCKETS=16;CREATE INDEX mids2 ON $TABLE (DB) SALT_BUCKETS=16;CREATE INDEX mids3 ON $TABLE (DB,ACTIVE_VISITOR) SALT_BUCKETS=16;CREATE INDEX mids4 ON $TABLE (CORE,DB,ACTIVE_VISITOR) SALT_BUCKETS=16;

DATA GENERATOR
STRING :: Values: NA|CS|EU
STRING :: Values: Salesforce.com|Apple.com|Google.com|Yelp.com
STRING :: Values: Login|Report|Dashboard|Sales|UI
DATE :: Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 2000 Values: RANDOM
INTEGER :: Max. Value: 10000 Values: RANDOM

select count(*) from INDEXED_TABLE_MUTABLE
1.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.22s 3.0-HBASE-0.94.15-SECURITY
1.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.42s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(*) from INDEXED_TABLE_MUTABLE
1s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.1s 3.0-HBASE-0.94.15-SECURITY
0.99s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.37s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(*) from INDEXED_TABLE_MUTABLE
0.56s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.64s 3.0-HBASE-0.94.15-SECURITY
0.52s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.51s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(*) from INDEXED_TABLE_MUTABLE
1.37s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.34s 3.0-HBASE-0.94.15-SECURITY
0.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.03s 4.0-HBASE-0.98.1-HADOOP1

select round(date, 'day',50), sum(core)+2 from INDEXED_TABLE_MUTABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
0.34s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.47s 3.0-HBASE-0.94.15-SECURITY
0.36s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.41s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ round(date, 'day',50), sum(core)+2 from INDEXED_TABLE_MUTABLE where (CORE<10 or CORE>90) group by round(date, 'day',50), host
1.81s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.78s 3.0-HBASE-0.94.15-SECURITY
1.7s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.92s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.13s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.04s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.04s 3.0-HBASE-0.94.15-SECURITY
0.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.04s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.06s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,100)
1.34s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.45s 3.0-HBASE-0.94.15-SECURITY
1.34s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.43s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.13s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.16s 3.0-HBASE-0.94.15-SECURITY
0.14s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.1s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.12s 3.0-HBASE-0.94.15-SECURITY
0.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.08s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
0.11s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.14s 3.0-HBASE-0.94.15-SECURITY
0.13s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.1s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core IN (1,25,50,75,100)
1.4s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.46s 3.0-HBASE-0.94.15-SECURITY
1.3s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.42s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.47s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.51s 3.0-HBASE-0.94.15-SECURITY
0.41s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.47s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE midx1 midx2 midx3 midx4) */ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.36s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.37s 3.0-HBASE-0.94.15-SECURITY
0.44s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.46s 4.0-HBASE-0.98.1-HADOOP1

select /*+ INDEX(INDEXED_TABLE_MUTABLE mids1 mids2 mids3 mids4) */ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
0.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.49s 3.0-HBASE-0.94.15-SECURITY
0.39s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.45s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core < 10 and db < 200
1.71s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.67s 3.0-HBASE-0.94.15-SECURITY
1.63s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.72s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core < 100 and db < 2000
1.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.33s 3.0-HBASE-0.94.15-SECURITY
0.95s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core < 100 and db < 2000
2.06s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.22s 3.0-HBASE-0.94.15-SECURITY
1.67s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.86s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core > 90
0.15s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.18s 3.0-HBASE-0.94.15-SECURITY
0.16s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.14s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core > 90
1.45s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.49s 3.0-HBASE-0.94.15-SECURITY
1.41s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.52s 4.0-HBASE-0.98.1-HADOOP1

select count(core) from INDEXED_TABLE_MUTABLE where core > 0
0.62s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.61s 3.0-HBASE-0.94.15-SECURITY
0.56s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.69s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ count(core) from INDEXED_TABLE_MUTABLE where core > 0
1.71s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.79s 3.0-HBASE-0.94.15-SECURITY
1.4s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.47s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE_MUTABLE where db >5 and db <7 order by db
0.17s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.19s 3.0-HBASE-0.94.15-SECURITY
0.21s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.04s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE_MUTABLE where db >5 and db <7 order by db
2.86s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.04s 3.0-HBASE-0.94.15-SECURITY
3s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.92s 4.0-HBASE-0.98.1-HADOOP1

select db from INDEXED_TABLE_MUTABLE order by db limit 10
0.99s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.31s 3.0-HBASE-0.94.15-SECURITY
1.45s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.67s 4.0-HBASE-0.98.1-HADOOP1

select /*+NO_INDEX*/ db from INDEXED_TABLE_MUTABLE order by db limit 10
2.35s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.36s 3.0-HBASE-0.94.15-SECURITY
1.73s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.85s 4.0-HBASE-0.98.1-HADOOP1

CREATE INDEX midx5 ON INDEXED_TABLE_MUTABLE (CORE) INCLUDE (DB,ACTIVE_VISITOR)
37.96s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
40.22s 3.0-HBASE-0.94.15-SECURITY
45.36s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
43.23s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA INDEXED_TABLE_MUTABLE [2000000 ROWS]
863.86s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
876.57s 3.0-HBASE-0.94.15-SECURITY
646.14s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
653.77s 4.0-HBASE-0.98.1-HADOOP1


TABLE_6CF


Data is split in 6 column families. Phoenix 1.2+ uses Essential Column Family filter feature which fetches only required columns when filtering rows.

ROWS 2000000 [2M]

DDL CREATE TABLE IF NOT EXISTS $TABLE (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CF1.A INTEGER, CF2.B INTEGER, CF3.C INTEGER, CF4.D INTEGER, CF5.E INTEGER, CF6.F INTEGER CONSTRAINT PK PRIMARY KEY (K1,K2)) SPLIT ON ('B','C','D');CREATE TABLE IF NOT EXISTS $TABLE_UPSERTSELECT (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CF1.A INTEGER, CF2.B INTEGER, CF3.C INTEGER, CF4.D INTEGER, CF5.E INTEGER, CF6.F INTEGER CONSTRAINT PK PRIMARY KEY (K1,K2)) SPLIT ON ('B','C','D')

DATA GENERATOR
STRING :: Values: A|B|C|D
STRING :: Length: 10 Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 1000 Values: RANDOM
INTEGER :: Max. Value: 2000 Values: RANDOM
INTEGER :: Max. Value: 5000 Values: RANDOM
INTEGER :: Max. Value: 10000 Values: RANDOM
INTEGER :: Max. Value: 15000 Values: RANDOM

select count(1) from TABLE_6CF where K1 in ('A', 'B', 'C', 'D')
0.81s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.88s 3.0-HBASE-0.94.15-SECURITY
0.95s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.99s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from TABLE_6CF where K1 in ('A', 'C')
0.59s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.86s 3.0-HBASE-0.94.15-SECURITY
0.88s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
0.78s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF where f < 1000
1.43s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.46s 3.0-HBASE-0.94.15-SECURITY
1.55s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.61s 4.0-HBASE-0.98.1-HADOOP1

select a,b,c,d,e,f from TABLE_6CF where B>1000 and B<2000 and f>1000 and f<2000
1.44s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.31s 3.0-HBASE-0.94.15-SECURITY
1.55s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.42s 4.0-HBASE-0.98.1-HADOOP1

select sum(a),sum(b),sum(c),sum(d) from TABLE_6CF group by K1
5.74s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
5.77s 3.0-HBASE-0.94.15-SECURITY
5.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
6.12s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF group by A
0.94s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
0.91s 3.0-HBASE-0.94.15-SECURITY
1.1s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.07s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF group by B
3.22s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.24s 3.0-HBASE-0.94.15-SECURITY
3.58s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.6s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_6CF where f < 10000
2.75s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.75s 3.0-HBASE-0.94.15-SECURITY
3.06s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.14s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA TABLE_6CF [2000000 ROWS]
106.45s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
109.89s 3.0-HBASE-0.94.15-SECURITY
123.05s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
127.98s 4.0-HBASE-0.98.1-HADOOP1


SALTED_TABLE


This is Phoenix 1.2+ feature. Data is split in 4 regions equal to number of region servers in test cluster by adding salted byte to each key.

ROWS 2000000 [2M]

DDL CREATE TABLE $TABLE (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CFA.A VARCHAR, CFA.B CHAR(100), CFA.C INTEGER, CFB.D INTEGER CONSTRAINT PK PRIMARY KEY (K1,K2)) SALT_BUCKETS=4

DATA GENERATOR
STRING :: Values: A|B|C|D
STRING :: Length: 10 Values: SEQUENTIAL
STRING :: Length: 100 Values: RANDOM
STRING :: Length: 100 Values: RANDOM
INTEGER :: Max. Value: 1000000 Values: RANDOM
INTEGER :: Max. Value: 1000000 Values: RANDOM

select count(1) from SALTED_TABLE where K1 in ('A', 'B', 'C', 'D')
1.12s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.15s 3.0-HBASE-0.94.15-SECURITY
1.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.16s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from SALTED_TABLE where D < 1000
1.5s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.36s 3.0-HBASE-0.94.15-SECURITY
1.21s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
1.24s 4.0-HBASE-0.98.1-HADOOP1

select avg(c),avg(d) from SALTED_TABLE group by K1
5.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
5.53s 3.0-HBASE-0.94.15-SECURITY
4.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
4.99s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA SALTED_TABLE [2000000 ROWS]
110.52s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
110.29s 3.0-HBASE-0.94.15-SECURITY
117.06s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
122.34s 4.0-HBASE-0.98.1-HADOOP1


TABLE_1CF


Same data as in 6 column family table but this one only has a single column family. Performance should be worse in most cases.

ROWS 2000000 [2M]

DDL CREATE TABLE IF NOT EXISTS $TABLE (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CF.A INTEGER, CF.B INTEGER, CF.C INTEGER, CF.D INTEGER, CF.E INTEGER, CF.F INTEGER CONSTRAINT PK PRIMARY KEY (K1,K2)) SPLIT ON ('B','C','D');CREATE TABLE IF NOT EXISTS $TABLE_UPSERTSELECT (K1 CHAR(1) NOT NULL, K2 VARCHAR NOT NULL, CF.A INTEGER, CF.B INTEGER, CF.C INTEGER, CF.D INTEGER, CF.E INTEGER, CF.F INTEGER CONSTRAINT PK PRIMARY KEY (K1,K2)) SPLIT ON ('B','C','D')

DATA GENERATOR
STRING :: Values: A|B|C|D
STRING :: Length: 10 Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 1000 Values: RANDOM
INTEGER :: Max. Value: 2000 Values: RANDOM
INTEGER :: Max. Value: 5000 Values: RANDOM
INTEGER :: Max. Value: 10000 Values: RANDOM
INTEGER :: Max. Value: 15000 Values: RANDOM

select count(1) from TABLE_1CF where K1 in ('A', 'B', 'C', 'D')
1.92s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.88s 3.0-HBASE-0.94.15-SECURITY
2.26s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.35s 4.0-HBASE-0.98.1-HADOOP1

select count(1) from TABLE_1CF where K1 in ('A', 'C')
1.59s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
1.9s 3.0-HBASE-0.94.15-SECURITY
1.96s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.06s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF where f < 1000
2.31s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.38s 3.0-HBASE-0.94.15-SECURITY
2.34s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.46s 4.0-HBASE-0.98.1-HADOOP1

select a,b,c,d,e,f from TABLE_1CF where B>1000 and B<2000 and f>1000 and f<2000
2.67s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.61s 3.0-HBASE-0.94.15-SECURITY
3.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.21s 4.0-HBASE-0.98.1-HADOOP1

select sum(a),sum(b),sum(c),sum(d) from TABLE_1CF group by K1
2.39s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.53s 3.0-HBASE-0.94.15-SECURITY
2.44s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.54s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF group by A
1.9s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.04s 3.0-HBASE-0.94.15-SECURITY
2.04s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF group by B
2s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.15s 3.0-HBASE-0.94.15-SECURITY
2.18s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.1s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from TABLE_1CF where f < 10000
2.07s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.32s 3.0-HBASE-0.94.15-SECURITY
2.22s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.34s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA TABLE_1CF [2000000 ROWS]
98.33s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
103.2s 3.0-HBASE-0.94.15-SECURITY
111.12s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
116.78s 4.0-HBASE-0.98.1-HADOOP1


WIDE_PK




ROWS 2000000 [2M]

DDL CREATE TABLE IF NOT EXISTS $TABLE (mypk CHAR(500) NOT NULL PRIMARY KEY,CF.column1 INTEGER,CF.column2 INTEGER,CF.column3 INTEGER,CF.column4 INTEGER,CF.column5 INTEGER) SALT_BUCKETS=4;

DATA GENERATOR
STRING :: Length: 500 Values: SEQUENTIAL
INTEGER :: Values: SEQUENTIAL
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 100 Values: RANDOM
INTEGER :: Max. Value: 100 Values: RANDOM

select count(*) from WIDE_PK
2.53s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
2.89s 3.0-HBASE-0.94.15-SECURITY
2.64s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.74s 4.0-HBASE-0.98.1-HADOOP1

select count(*) from WIDE_PK where column2<10
2.83s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.05s 3.0-HBASE-0.94.15-SECURITY
2.82s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
2.95s 4.0-HBASE-0.98.1-HADOOP1

select * from WIDE_PK by mypk DESC limit 10
SQL Exception - Check logs for V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
SQL Exception - Check logs for 3.0-HBASE-0.94.15-SECURITY
SQL Exception - Check logs for V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
SQL Exception - Check logs for 4.0-HBASE-0.98.1-HADOOP1

select count(*) from WIDE_PK where column2<50 and column3<50 and column4<50 and column5<50
3.46s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
3.73s 3.0-HBASE-0.94.15-SECURITY
3.42s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
3.56s 4.0-HBASE-0.98.1-HADOOP1

LOAD DATA WIDE_PK [2000000 ROWS]
235.78s V3.0.0-INCUBATING-RELEASE-HBASE-0.94.15-SECURITY
241.58s 3.0-HBASE-0.94.15-SECURITY
233.87s V4.0.0-INCUBATING-RELEASE-HBASE-0.98.1-HADOOP1
233.83s 4.0-HBASE-0.98.1-HADOOP1



Note: Hover over version label to see Phoenix Query Explain Plan.