static Table getTable(Configuration configuration, org.apache.hadoop.hive.metastore.api.Table hmsTable,
      boolean skipCache) {
    Properties properties = new Properties();
    properties.setProperty(Catalogs.NAME, TableIdentifier.of(hmsTable.getDbName(), hmsTable.getTableName()).toString());
    properties.setProperty(Catalogs.LOCATION, hmsTable.getSd().getLocation());
    hmsTable.getParameters().computeIfPresent(InputFormatConfig.CATALOG_NAME,
        (k, v) -> {
          properties.setProperty(k, v);
          return v;
        });
    return getTable(configuration, properties, skipCache);
  }
Constructs the table properties needed for the Iceberg table loading by retrieving the information from the
hmsTable. It then calls {@link IcebergTableUtil#getTable(Configuration, Properties)} with these properties.
@param configuration a Hadoop configuration
@param hmsTable the HMS table
@param skipCache if set to true there won't be an attempt to retrieve the table from SessionState
@return the Iceberg table
iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/IcebergTableUtil.java