@Test
  public void testGetTableObjectsWithProjectionOfMultipleField_1() throws Exception {
    List<String> tableNames = new ArrayList<>();
    tableNames.add(testTables[0].getTableName());
    tableNames.add(testTables[1].getTableName());

    GetProjectionsSpec projectSpec = (new GetTableProjectionsSpecBuilder()).includeDatabase().includeTableName()
            .includeCreateTime().includeLastAccessTime().build();

    List<Table> tables = client.getTables(null, DEFAULT_DATABASE, tableNames, projectSpec);

    Assert.assertEquals("Found tables", 2, tables.size());

    for(Table table : tables) {
      Assert.assertTrue(table.isSetDbName());
      Assert.assertTrue(table.isSetTableName());
      Assert.assertTrue(table.isSetCreateTime());
      Assert.assertFalse(table.isSetSd());
      Assert.assertFalse(table.isSetOwner());
    }
  }
Test class for IMetaStoreClient API. Testing the Table related functions for metadata
querying like getting one, or multiple tables, and table name lists.
standalone-metastore/metastore-server/src/test/java/org/apache/hadoop/hive/metastore/client/TestTablesGetExists.java