blob: f56fced64153a62b575671f74a78115d7b61e43e [file] [log] [blame]
>>obey TEST131(setup);
>>create schema t131sch;
--- SQL operation complete.
>>set schema t131sch;
--- SQL operation complete.
>>create table t131helper (a int not null, primary key(a));
--- SQL operation complete.
>>insert into t131helper values(1);
--- 1 row(s) inserted.
>>create table t1311k (uniq int not null,
+> c1000 int,
+> str1 varchar(4000),
+> primary key (uniq));
--- SQL operation complete.
>>insert into t1311k
+> select (100*x100)+(10*x10)+x1,
+> (100*x100)+(10*x10)+x1,
+> 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
+> from t131helper
+> transpose 0,1,2,3,4,5,6,7,8,9 as x100
+> transpose 0,1,2,3,4,5,6,7,8,9 as x10
+> transpose 0,1,2,3,4,5,6,7,8,9 as x1;
--- 1000 row(s) inserted.
>>
>>update statistics for table t1311k on every column sample 10 rows;
--- SQL operation complete.
>>
>>--t1311kbis has twice the block size as t1311k that has default hbase block size of 64K
>>create table t1311kbis (uniq int not null,
+> c1000 int,
+> str1 varchar (4000),
+> primary key (uniq))
+> HBASE_OPTIONS (BLOCKSIZE='131072');
--- SQL operation complete.
>>insert into t1311kbis
+> select (100*x100)+(10*x10)+x1,
+> (100*x100)+(10*x10)+x1,
+> 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
+> from t131helper
+> transpose 0,1,2,3,4,5,6,7,8,9 as x100
+> transpose 0,1,2,3,4,5,6,7,8,9 as x10
+> transpose 0,1,2,3,4,5,6,7,8,9 as x1;
--- 1000 row(s) inserted.
>>
>>update statistics for table t1311kbis on every column sample 10 rows;
--- SQL operation complete.
>>
>>--reload new session to make sure we are not using cached histogram
>>sh sh runmxci.ksh -i "TEST131(dml)";
>>set schema t131sch;
--- SQL operation complete.
>>-- need set CQD since invoking this section using a new sh session to force statistic to be taken into account
>>-- suspect this is because histogram is cached per session and we are starting a new session, reloading Histogram...
>>cqd hbase_small_scanner 'SYSTEM';
--- SQL operation complete.
>>-- should have small scanner on and endKey populated (JIRA 1446)
>>explain options 'p' select * from t1311k where uniq >2 and uniq <5;
------------------------------------------------------------------ PLAN SUMMARY
STATEMENT_NAME ........... NOT NAMED
STATEMENT ................ select * from t1311k where uniq >2 and uniq <5;
------------------------------------------------------------------ NODE LISTING
ROOT ====================================== SEQ_NO 2 ONLY CHILD 1
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
xn_access_mode ......... read_only
auto_query_retry ....... enabled
embedded_arkcmp ........ used
IS_SQLCI ............... ON
LDAP_USERNAME
SCHEMA ................. T131SCH
HBASE_SMALL_SCANNER .... SYSTEM
GENERATE_EXPLAIN ....... ON
select_list ............ TRAFODION.T131SCH.T1311K.UNIQ,
TRAFODION.T131SCH.T1311K.C1000,
TRAFODION.T131SCH.T1311K.STR1
TRAFODION_SCAN ============================ SEQ_NO 1 NO CHILDREN
TABLE_NAME ............... T1311K
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
scan_type .............. subset scan of table TRAFODION.T131SCH.T1311K
object_type ............ Trafodion
columns ................ all
begin_keys(excl) ....... 2
end_keys(excl) ......... 5
cache_blocks ........... ON
small_scanner .......... ON
column_retrieved ....... #1:1
key_columns ............ UNIQ
executor_predicates .... (UNIQ > 2) and (UNIQ < 5)
--- SQL operation complete.
>>explain options 'p' select * from t1311k where uniq >2 and uniq <99;
------------------------------------------------------------------ PLAN SUMMARY
STATEMENT_NAME ........... NOT NAMED
STATEMENT ................ select * from t1311k where uniq >2 and uniq <99;
------------------------------------------------------------------ NODE LISTING
ROOT ====================================== SEQ_NO 2 ONLY CHILD 1
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
xn_access_mode ......... read_only
auto_query_retry ....... enabled
embedded_arkcmp ........ used
IS_SQLCI ............... ON
LDAP_USERNAME
SCHEMA ................. T131SCH
HBASE_SMALL_SCANNER .... SYSTEM
GENERATE_EXPLAIN ....... ON
select_list ............ TRAFODION.T131SCH.T1311K.UNIQ,
TRAFODION.T131SCH.T1311K.C1000,
TRAFODION.T131SCH.T1311K.STR1
TRAFODION_SCAN ============================ SEQ_NO 1 NO CHILDREN
TABLE_NAME ............... T1311K
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
scan_type .............. subset scan of table TRAFODION.T131SCH.T1311K
object_type ............ Trafodion
columns ................ all
begin_keys(excl) ....... 2
end_keys(excl) ........ 99
cache_blocks ........... ON
column_retrieved ....... #1:1
key_columns ............ UNIQ
executor_predicates .... (UNIQ > 2) and (UNIQ < 99)
--- SQL operation complete.
>>select uniq, c1000 from t1311k where uniq >2 and uniq <5;
UNIQ C1000
----------- -----------
3 3
4 4
--- 2 row(s) selected.
>>select uniq, c1000 from t1311k where uniq >2 and uniq <99;
UNIQ C1000
----------- -----------
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
32 32
33 33
34 34
35 35
36 36
37 37
38 38
39 39
40 40
41 41
42 42
43 43
44 44
45 45
46 46
47 47
48 48
49 49
50 50
51 51
52 52
53 53
54 54
55 55
56 56
57 57
58 58
59 59
60 60
61 61
62 62
63 63
64 64
65 65
66 66
67 67
68 68
69 69
70 70
71 71
72 72
73 73
74 74
75 75
76 76
77 77
78 78
79 79
80 80
81 81
82 82
83 83
84 84
85 85
86 86
87 87
88 88
89 89
90 90
91 91
92 92
93 93
94 94
95 95
96 96
97 97
98 98
--- 96 row(s) selected.
>>-- should get Small scanner off since the scanned rows do not fit in 64K block
>>explain options 'p' select * from t1311k where uniq >2 and uniq <30;
------------------------------------------------------------------ PLAN SUMMARY
STATEMENT_NAME ........... NOT NAMED
STATEMENT ................ select * from t1311k where uniq >2 and uniq <30;
------------------------------------------------------------------ NODE LISTING
ROOT ====================================== SEQ_NO 2 ONLY CHILD 1
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
xn_access_mode ......... read_only
auto_query_retry ....... enabled
embedded_arkcmp ........ used
IS_SQLCI ............... ON
LDAP_USERNAME
SCHEMA ................. T131SCH
HBASE_SMALL_SCANNER .... SYSTEM
GENERATE_EXPLAIN ....... ON
select_list ............ TRAFODION.T131SCH.T1311K.UNIQ,
TRAFODION.T131SCH.T1311K.C1000,
TRAFODION.T131SCH.T1311K.STR1
TRAFODION_SCAN ============================ SEQ_NO 1 NO CHILDREN
TABLE_NAME ............... T1311K
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
scan_type .............. subset scan of table TRAFODION.T131SCH.T1311K
object_type ............ Trafodion
columns ................ all
begin_keys(excl) ....... 2
end_keys(excl) ........ 30
cache_blocks ........... ON
column_retrieved ....... #1:1
key_columns ............ UNIQ
executor_predicates .... (UNIQ > 2) and (UNIQ < 30)
--- SQL operation complete.
>>-- should get Small scanner on since the scanned rows fit in 128K block
>>explain options 'p' select * from t1311kbis where uniq >2 and uniq <30;
------------------------------------------------------------------ PLAN SUMMARY
STATEMENT_NAME ........... NOT NAMED
STATEMENT ................ select * from t1311kbis where uniq >2 and uniq <30;
------------------------------------------------------------------ NODE LISTING
ROOT ====================================== SEQ_NO 2 ONLY CHILD 1
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
xn_access_mode ......... read_only
auto_query_retry ....... enabled
embedded_arkcmp ........ used
IS_SQLCI ............... ON
LDAP_USERNAME
SCHEMA ................. T131SCH
HBASE_SMALL_SCANNER .... SYSTEM
GENERATE_EXPLAIN ....... ON
select_list ............ TRAFODION.T131SCH.T1311KBIS.UNIQ,
TRAFODION.T131SCH.T1311KBIS.C1000,
TRAFODION.T131SCH.T1311KBIS.STR1
TRAFODION_SCAN ============================ SEQ_NO 1 NO CHILDREN
TABLE_NAME ............... T1311KBIS
DESCRIPTION
fragment_id ............ 0
parent_frag ............ (none)
fragment_type .......... master
scan_type .............. subset scan of table TRAFODION.T131SCH.T1311KBIS
object_type ............ Trafodion
columns ................ all
begin_keys(excl) ....... 2
end_keys(excl) ........ 30
cache_blocks ........... ON
small_scanner .......... ON
column_retrieved ....... #1:1
key_columns ............ UNIQ
executor_predicates .... (UNIQ > 2) and (UNIQ < 30)
--- SQL operation complete.
>>
>>exit;
End of MXCI Session
>>obey TEST131(clnup);
>>set schema t131sch;
--- SQL operation complete.
>>drop table t131helper cascade;
--- SQL operation complete.
>>drop table t1311k cascade;
--- SQL operation complete.
>>drop table t1311kbis cascade;
--- SQL operation complete.
>>drop schema t131sch cascade;
--- SQL operation complete.
>>
>>
>>log;