I am new to HIVE and am trying to understand complex datatypes in HIVE. I am a bit confused between struct and map on when to use which one.