public static String getPoolName(HiveConf conf, Table t, MetadataCache metadataCache) throws Exception {
    Map<String, String> params = ObjectUtils.defaultIfNull(t.getParameters(), Collections.emptyMap());
    String poolName = params.get(Constants.HIVE_COMPACTOR_WORKER_POOL);
    if (StringUtils.isBlank(poolName)) {
      params = ObjectUtils.defaultIfNull(metadataCache.computeIfAbsent(t.getDbName(), 
          () -> resolveDatabase(conf, t.getDbName())).getParameters(), Collections.emptyMap());
      poolName = params.get(Constants.HIVE_COMPACTOR_WORKER_POOL);
    }
    return poolName;
  }
Check for that special case when minor compaction is supported or not.
<ul>
  <li>The table is Insert-only OR</li>
  <li>Query based compaction is not enabled OR</li>
  <li>The table has only acid data in it.</li>
</ul>
@param tblProperties The properties of the table to check
@param dir The {@link AcidDirectory} instance pointing to the table's folder on the filesystem.
@return Returns true if minor compaction is supported based on the given parameters, false otherwise.
ql/src/java/org/apache/hadoop/hive/ql/txn/compactor/CompactorUtil.java