@Override public boolean deleteTableColumnStatistics(String catName, String dbName, String tblName, List<String> colNames, String engine)
          throws NoSuchObjectException, MetaException, InvalidObjectException, InvalidInputException {
    if (!CacheUtils.HIVE_ENGINE.equals(engine)) {
      throw new RuntimeException("CachedStore can only be enabled for Hive engine");
    }
    boolean succ = rawStore.deleteTableColumnStatistics(catName, dbName, tblName, colNames, engine);
    // in case of event based cache update, cache is updated during commit txn
    if (succ && !canUseEvents) {
      catName = normalizeIdentifier(catName);
      dbName = normalizeIdentifier(dbName);
      tblName = normalizeIdentifier(tblName);
      if (!shouldCacheTable(catName, dbName, tblName)) {
        return succ;
      }

      if (colNames == null || colNames.isEmpty()) {
        colNames = getTable(catName, dbName, tblName)
            .getSd().getCols().stream().map(FieldSchema::getName)
            .collect(Collectors.toList());
      }
      for (String colName : colNames) {
        sharedCache.removeTableColStatsFromCache(catName, dbName, tblName, colName);
      }
    }
    return succ;
  }
getPartitionSpecsByFilterAndProjection interface is currently non-cacheable.
standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/cache/CachedStore.java