How Our In-House SQL Parser Enabled Sail to Cover 80% of Spark's Functionality