### Question:
HiveIcebergSerDe extends AbstractSerDe { @Override public void initialize(@Nullable Configuration configuration, Properties serDeProperties) throws SerDeException { Table table = Catalogs.loadTable(configuration, serDeProperties); try { this.inspector = IcebergObjectInspector.create(table.schema()); } catch (Exception e) { throw new SerDeException(e); } }  @Override void initialize(@Nullable Configuration configuration, Properties serDeProperties); @Override Class<? extends Writable> getSerializedClass(); @Override Writable serialize(Object o, ObjectInspector objectInspector); @Override SerDeStats getSerDeStats(); @Override Object deserialize(Writable writable); @Override ObjectInspector getObjectInspector();  }### Answer:
@Test public void testInitialize() throws IOException, SerDeException { File location = tmp.newFolder(); Assert.assertTrue(location.delete()); Configuration conf = new Configuration(); Properties properties = new Properties(); properties.setProperty("location", location.toString()); HadoopTables tables = new HadoopTables(conf); tables.create(schema, location.toString()); HiveIcebergSerDe serDe = new HiveIcebergSerDe(); serDe.initialize(conf, properties); Assert.assertEquals(IcebergObjectInspector.create(schema), serDe.getObjectInspector()); }