public static IcebergTable newIcebergTable(
      TableIdentifier identifier,
      Table icebergTable,
      TableMetaStore metaStore,
      Map<String, String> catalogProperties) {
    AuthenticatedFileIO io =
        AuthenticatedFileIOs.buildAdaptIcebergFileIO(metaStore, icebergTable.io());

    UnkeyedTable wrapped =
        new BasicUnkeyedTable(
            identifier,
            MixedFormatCatalogUtil.useMixedTableOperations(
                icebergTable, icebergTable.location(), io, metaStore.getConfiguration()),
            io,
            catalogProperties) {
          @Override
          public TableFormat format() {
            return TableFormat.ICEBERG;
          }
        };
    return new IcebergTable(identifier, wrapped);
  }
build an amoro table implement which table format is iceberg.

@param identifier table identifier.
@param icebergTable iceberg table
@param metaStore auth context
@param catalogProperties catalog properties.
@return amoro table.
amoro-format-iceberg/src/main/java/org/apache/amoro/formats/iceberg/IcebergTable.java