David Wayne Birdsall created TRAFODION-3152:
-----------------------------------------------

             Summary: UPDATE STATISTICS ... CREATE SAMPLE failure on Hive table
                 Key: TRAFODION-3152
                 URL: https://issues.apache.org/jira/browse/TRAFODION-3152
             Project: Apache Trafodion
          Issue Type: Bug
          Components: sql-cmp
            Reporter: David Wayne Birdsall
            Assignee: David Wayne Birdsall


On a fresh Trafodion instance where the "_HIVESTATS_" schema does not yet 
exist, if one does an UPDATE STATISTICS ... CREATE SAMPLE (or REMOVE SAMPLE) on 
a Hive table, it fails with an ugly error, as the following example shows:
{quote}>>get schemas;

 

Schemas in Catalog TRAFODION

============================

 

SEABASE

_LIBMGR_

_MD_

_PRIVMGR_MD_

_REPOS_

 

--- SQL operation complete.

>>update statistics for table hive.hive.customer create sample random 10 
>>percent;

 

*** ERROR[4082] Object TRAFODION."_HIVESTATS_".SB_PERSISTENT_SAMPLES does not 
exist or is inaccessible.

 

*** ERROR[1003] Schema TRAFODION._HIVESTATS_ does not exist.

 

*** ERROR[8839] Transaction was aborted.

 

*** ERROR[9200] UPDATE STATISTICS for table HIVE.HIVE.CUSTOMER encountered an 
error (8609) from statement Process_Query.

 

*** ERROR[8609] Waited rollback performed without starting a transaction.

 

--- SQL operation failed with errors.

>>update statistics for table hive.hive.customer remove sample;

 

*** ERROR[4082] Object TRAFODION."_HIVESTATS_".SB_PERSISTENT_SAMPLES does not 
exist or is inaccessible.

 

*** ERROR[1003] Schema TRAFODION._HIVESTATS_ does not exist.

 

*** ERROR[8839] Transaction was aborted.

 

*** ERROR[9200] UPDATE STATISTICS for table HIVE.HIVE.CUSTOMER encountered an 
error (8609) from statement Process_Query.

 

*** ERROR[8609] Waited rollback performed without starting a transaction.

 

--- SQL operation failed with errors.
{quote}
There is a simple work-around. Just perform a normal UPDATE STATISTICS on any 
Hive table, then Trafodion will create the "_HIVESTATS_" schema under the 
covers. Alternatively, perform a REGISTER command for any Hive table; again 
Trafodion will create "_HIVESTATS_" under the covers. The CREATE SAMPLE / 
REMOVE SAMPLE commands will now work.

To reproduce, you need a fresh Trafodion instance (e.g. created using 
INITIALIZE TRAFODION).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to