[ 
https://issues.apache.org/jira/browse/TRAFODION-2760?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Suresh Subbiah resolved TRAFODION-2760.
---------------------------------------
    Resolution: Fixed

> hbase cache blocks is OFF for broad table with narrow index
> -----------------------------------------------------------
>
>                 Key: TRAFODION-2760
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-2760
>             Project: Apache Trafodion
>          Issue Type: Bug
>          Components: sql-cmp
>    Affects Versions: 1.3-incubating
>            Reporter: Suresh Subbiah
>            Assignee: Suresh Subbiah
>             Fix For: 2.3-incubating
>
>
> Enabling use of HBase blockcache is done based on estimates of row size of 
> HBase table scanned. When index access is chosen by optimizer we were 
> incorrectly using row size of base table to determine if caching should 
> enabled.
>  create schema wd_business ;
> CREATE TABLE TRAFODION.WD_BUSINESS.WD_USER
>   (
>     MDP_GUID CHAR(38 BYTES) CHARACTER SET UTF8 COLLATE
>       DEFAULT NO DEFAULT NOT NULL NOT DROPPABLE NOT SERIALIZED
>   , EMPLOYEEID NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEECODE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEENAME VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , GENDER VARCHAR(2 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , HIREDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , BEGINWORKDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , ORGID NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , ORGCODE VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ORGNAME VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , UNITID NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , UNITCODE VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , UNITNAME VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOBID NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , JOBCODE VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOBNAME VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOINUNITDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEESTATUS VARCHAR(2 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISTRANSFER VARCHAR(2 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , STATUS VARCHAR(1 CHAR) CHARACTER SET UTF8 COLLATE
>       DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOINJOBDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , WEAVETYPE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEEORDER NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , JOBLEVEL VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISVERTICALMANGEDTYPE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOINWDFIRSTDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , ADMINISTRATIVERANK VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISDIMREPORT VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISPROBATION VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , PINYIN VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , USERNAME VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISHOTELPROJECT VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISINTERN VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISCOMPREHENSIVE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , LEADERSORTNO NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , CADEMPLYEETYPE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , REGIN VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NCENABLED VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OAENABLED VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , HOTELLEVEL VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEESTATUSNAME VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISVERTICALMANGEDNAME VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OFFICETEL VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEEMOBILE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OFFICEEMAIL VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , POSTCODE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , RESHUFFLEDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , UNITFULLPATH VARCHAR(4000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ACTUALUNITID VARCHAR(4000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OFFICEADDRESS VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NCORGID VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NCDEPID VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NCPOSITIONID VARCHAR(1024 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOBCLASS VARCHAR(50 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , HEIGHTESTDEGREETYPE VARCHAR(2000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , GRADUATEDATE VARCHAR(2000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , GRADUATESCHOOL VARCHAR(2000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , SPECIALTY VARCHAR(2000 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , BIRTHDAY TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , C_JISHUXULIE VARCHAR(1 CHAR) CHARACTER SET UTF8 COLLATE
>       DEFAULT DEFAULT NULL NOT SERIALIZED
>   , FIRSTNAME VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MIDDLENAME VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , LASTNAME VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , SURNAME VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , GIVENNAME VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , RTXENABLED VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ADENABLED VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , JOINWDDATE TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , YXSTARLEVEL VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , ISFOREIGN VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OFFICEFAX VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , OFFICEPOSTCODE VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , IDCARD VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , PASSPORT VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , POLITYTYPE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , HEIGHT NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , WEIGHT NUMERIC(22, 0) DEFAULT NULL NOT SERIALIZED
>   , HOMETEL VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , PRIVACYEMAIL VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , HOMEADDRESS VARCHAR(512 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , URGENCYLINKMAN VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , URGENCYTEL VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , CURRENTADDRESS VARCHAR(512 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , CURRENTTEL VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NATIONALITYCODE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MARITALTYPE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NATION VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEDPLACE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , REUNIONPLACE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MARITALCODE VARCHAR(64 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MARITALNAME VARCHAR(256 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , EMPLOYEDPLACECODE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , NATIVEPLACE VARCHAR(128 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , IDTYPE VARCHAR(6 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MDP_BATCHTIME TIMESTAMP(0) DEFAULT NULL NOT SERIALIZED
>   , MDP_OPERATIONTYPE VARCHAR(50 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , MDP_RESULT VARCHAR(50 CHARS) CHARACTER SET UTF8
>       COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED
>   , PRIMARY KEY (MDP_GUID ASC)
>   )
>   SALT USING 4 PARTITIONS
> ATTRIBUTES ALIGNED FORMAT
>   HBASE_OPTIONS
>   (
>     DATA_BLOCK_ENCODING = 'FAST_DIFF',
>     COMPRESSION = 'GZ',
>     MEMSTORE_FLUSH_SIZE = '1073741824',
>     IN_MEMORY = 'true'
>   )
> ;
> CREATE INDEX IDX1_WD_USER ON TRAFODION.WD_BUSINESS.WD_USER
>   (
>     USERNAME ASC
>   , EMPLOYEENAME ASC
>   , EMPLOYEEMOBILE ASC
>   , JOBNAME ASC
>   , ORGNAME ASC
>   )
>  ATTRIBUTES ALIGNED FORMAT
>   HBASE_OPTIONS
>   (
>     DATA_BLOCK_ENCODING = 'FAST_DIFF',
>     COMPRESSION = 'GZ',
>     MEMSTORE_FLUSH_SIZE = '1073741824',
>     IN_MEMORY = 'true'
>   )
>  SALT LIKE TABLE
> ;
> CREATE INDEX IDX2_WD_USER ON TRAFODION.WD_BUSINESS.WD_USER
>   (
>     USERNAME ASC
>   , EMPLOYEENAME ASC
>   , EMPLOYEEID ASC
>   )
>  ATTRIBUTES ALIGNED FORMAT
>   HBASE_OPTIONS
>   (
>     DATA_BLOCK_ENCODING = 'FAST_DIFF',
>     COMPRESSION = 'GZ',
>     MEMSTORE_FLUSH_SIZE = '1073741824',
>     IN_MEMORY = 'true'
>   )
> ;
> cqd HBASE_REGION_SERVER_MAX_HEAP_SIZE '32768' ;
> set schema wd_business ;
> prepare s1 from select * from wd_user <<+ cardinality 4e5>> ;
> prepare s2 from select username, employeename from wd_user <<+ cardinality 
> 4e5>> ;
> explain s1 ;
> explain s2 ;
> with bug both s1 and s2 will have this line in full explain. (for scan 
> operator)
> cache_blocks ........... OFF
> With fix, s1 will still have this line, but s2 will now have
> cache_blocks ........... ON



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to