This document discusses using complex schemas, such as nested types, to simplify analytic workloads. Complex schemas allow storing related data together in a natural way and eliminate the need for joins when querying related data. SQL engines can be extended to support querying nested data types through path expressions and treating nested collections like tables that can be joined. This enables more efficient analytic queries over nested data by leveraging columnar storage and avoiding the need to denormalize data.