### Question:
HiveTables extends BaseMetastoreTables { @Override public Table create(Schema schema, String tableIdentifier) { return create(schema, PartitionSpec.unpartitioned(), tableIdentifier); } HiveTables(Configuration conf); @Override Table create(Schema schema, String tableIdentifier); @Override Table create(Schema schema, PartitionSpec spec, Map<String, String> properties, String tableIdentifier); @Override Table load(String tableIdentifier); @Override BaseMetastoreTableOperations newTableOps(Configuration conf, String database, String table);  }### Answer:
@Test public void testCreate() throws TException { final Table table = metastoreClient.getTable(DB_NAME, TABLE_NAME); final Map<String, String> parameters = table.getParameters(); Assert.assertNotNull(parameters); Assert.assertTrue(ICEBERG_TABLE_TYPE_VALUE.equalsIgnoreCase(parameters.get(TABLE_TYPE_PROP))); Assert.assertTrue(ICEBERG_TABLE_TYPE_VALUE.equalsIgnoreCase(table.getTableType())); Assert.assertEquals(getTableLocation(TABLE_NAME) , table.getSd().getLocation()); Assert.assertEquals(0 , table.getPartitionKeysSize()); Assert.assertEquals(1, metadataVersionFiles(TABLE_NAME).size()); Assert.assertEquals(0, manifestFiles(TABLE_NAME).size()); final com.netflix.iceberg.Table icebergTable = new HiveTables(hiveConf).load(DB_NAME, TABLE_NAME); Assert.assertEquals(schema.asStruct(), icebergTable.schema().asStruct()); }