Analyse the metadata of the generic type T.
Analyse the metadata of the generic type T. Fetch information for its annotated fields.
Type that we'd like to analyse
a StructType object containing information of each field.
Inspect the class T, find fields with @COMPOUND_KEY annotation
Inspect the class T, find fields with @COMPOUND_KEY annotation
type of case class to be inspected
an array of (column names)
StructAnalyser will analyse the schema for a given case class. It will register the information about