Running a query with LOCATE function causes a syntax error on the PI server: > SELECT INTKEY FROM BQT1.SmallA WHERE LOCATE(2, INTKEY, 1) = 1 is pushed as > SELECT g_0.IntKey AS c_0 FROM dvqe..SmallA AS g_0 WHERE cast(g_0.IntKey AS String)'2'1 = 1 . Furthermore, query such as > SELECT INTKEY, LOCATE(1, STRINGNUM) FROM BQT1.SmallA fails on teiid (before push down) with IndexOutOfBoundsException. See JIRA for details