public Table createTable(TestHiveShell shell, String tableName, Schema schema, FileFormat fileFormat,
      List<Record> records, int formatVersion) throws IOException {
    return createTable(shell, tableName, schema, fileFormat, records, formatVersion, Collections.emptyMap());
  }
Creates a non partitioned Hive test table. Creates the Iceberg table/data and creates the corresponding Hive
table as well when needed. The table will be in the 'default' database. The table will be populated with the
provided List of {@link Record}s.
@param shell The HiveShell used for Hive table creation
@param tableName The name of the test table
@param schema The schema used for the table creation
@param fileFormat The file format used for writing the data
@param records The records with which the table is populated
@param formatVersion The version of the spec the table should use (format-version)
@return The created table
@throws IOException If there is an error writing data
iceberg/iceberg-handler/src/test/java/org/apache/iceberg/mr/hive/TestTables.java