private void deleteTable(HiveMetaStoreBridge dgiBridge, HiveEventContext event) {
   for (WriteEntity output : event.getOutputs()) {
     if (Type.TABLE.equals(output.getType())) {
       deleteTable(dgiBridge, event, output);
     }
   }
 }
  private void deleteDatabase(HiveMetaStoreBridge dgiBridge, HiveEventContext event) {
    if (event.getOutputs().size() > 1) {
      LOG.info("Starting deletion of tables and databases with cascade {} ", event.getQueryStr());
    }

    for (WriteEntity output : event.getOutputs()) {
      if (Type.TABLE.equals(output.getType())) {
        deleteTable(dgiBridge, event, output);
      } else if (Type.DATABASE.equals(output.getType())) {
        final String dbQualifiedName =
            HiveMetaStoreBridge.getDBQualifiedName(
                dgiBridge.getClusterName(), output.getDatabase().getName());
        event.addMessage(
            new HookNotification.EntityDeleteRequest(
                event.getUser(),
                HiveDataTypes.HIVE_DB.getName(),
                AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
                dbQualifiedName));
      }
    }
  }