Looking at this code in the TransactionalValidationListener, around line
186:

*if *(hive_metastoreConstants.*TABLE_IS_TRANSACTIONAL*.equalsIgnoreCase(key))
{

  transactional = parameters.get(key);

  parameters.remove(key);

}

Why does it remove the parameter after checking?  In local metastore cases
where the thrift object could actually be shared between client and server,
I think this could lead to a problem if someone does a create table
followed by an alter table using the same thrift object.

Alan.

Reply via email to