This document discusses the evolution of SQL on Hadoop. There are two types of SQL engines on Hadoop - Type I engines that compile SQL to MapReduce, and Type II engines that use their own distributed execution engines. Early engines like Hive were Type I and had limitations due to MapReduce. Newer engines like Impala, Presto, Spark SQL, and IBM BigSQL are Type II and can perform SQL queries directly on Hadoop files without MapReduce. IBM BigSQL provides ANSI SQL with performance optimized for big data by leveraging decades of database query optimization experience.