diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java index 5d8718c..d81c856 100644 --- a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java +++ b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java @@ -1535,7 +1535,8 @@ private boolean drop_table_core(final RawStore ms, final String dbname, final St } } - if(!ifPurge) { + // tblPath will be null when tbl is a view. We skip the following if block in that case. + if(tblPath != null && !ifPurge) { String trashInterval = hiveConf.get("fs.trash.interval"); boolean trashEnabled = trashInterval != null && trashInterval.length() > 0 && Float.parseFloat(trashInterval) > 0;