@Override
  public void setConf(Configuration configuration) {
    conf = configuration;
    txnHandler = TxnUtils.getTxnStore(conf);

    int numThreads = conf.getInt(HiveConf.ConfVars.HIVE_ICEBERG_EXPIRE_SNAPSHOT_NUMTHREADS.varname,
        HiveConf.ConfVars.HIVE_ICEBERG_EXPIRE_SNAPSHOT_NUMTHREADS.defaultIntVal);
    if (numThreads > 0) {
      LOG.info("Will expire Iceberg snapshots using an executor service with {} threads", numThreads);
      deleteExecutorService = IcebergTableUtil.newDeleteThreadPool("iceberg-housekeeper-service", numThreads);
    }
  }
Deletes snapshots of an Iceberg table, using the number of threads defined by the
Hive config HIVE_ICEBERG_EXPIRE_SNAPSHOT_NUMTHREADS.
This is largely equivalent to the HiveIcebergStorageHandler.expireSnapshotWithDefaultParams method.

@param icebergTable the iceberg Table reference
iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/metastore/task/IcebergHouseKeeperService.java