Handle non-data columns and fix test case

We now filter out columns that don't actually contain
data (i.e. container columns) from the ColumnMetaData output (so they're
only part of the schema), and I also update a test case for nested
required data to correctly construct the schema path for each column