Taylor Cox created HIVE-21125:
---------------------------------

             Summary: Hive does not check for dependent materialized views when 
issuing a DROP TABLE command
                 Key: HIVE-21125
                 URL: https://issues.apache.org/jira/browse/HIVE-21125
             Project: Hive
          Issue Type: Bug
          Components: Materialized views
    Affects Versions: 3.1.0
            Reporter: Taylor Cox


Dropping a table leads to undefined behavior when that table is the source of 
an existing materialized view. The following behavior is observed:
 
 * Table still appears in 'show tables' despite not being in metastore
 * Actions on table hang and then display a "could not fetch table" error
 * Rebuilding any dependent materialized view has same error

It seems that the root cause is the fact that users are allowed to issue a DROP 
TABLE command against a table even if there is a materialized view using this 
table at the time. This is not something I have seen other query languages 
permit. 

Repro steps: Launch these commands from any Hive 3 client:
{code:java}
create table footable (id int); insert into footable values (1), (2), (3);
create materialized view mv_footable as select count(*) from footable;
drop table footable;

--These lines have unexpected behavior
show tables;
select * from footable;
alter materialized view mv_footable rebuild;{code}



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

Reply via email to