EQL reserves certain keywords for its exclusive use.
DEFINE Input AS SELECT DimDate_CalendarYear AS "Year", DimDate_MonthNumberOfYear AS "Month", ...
However, as a rule of thumb it is recommended that you do not name any identifier with a name that is the same as a reserved word.
AND | DEFINE | JOIN | RIGHT |
AS | DESC | JULIAN_DAY_NUMBER | ROLLUP |
ASC | ELSE | LEFT | SATISFIES |
BETWEEN | EMPTY | MEMBERS | SECOND |
BY | END | MINUTE | SELECT |
CASE | EVERY | MONTH | SETS |
COUNT | FALSE | NOT | SOME |
CROSS | FROM | NULL | SYSDATE |
CUBE | FULL | ON | SYSTIMESTAMP |
CURRENT_DATE | GROUP | OR | THEN |
CURRENT_TIMESTAMP | GROUPING | ORDER | TRUE |
DATE | HAVING | PAGE | WEEK |
DAY_OF_MONTH | HOUR | PERCENT | WHEN |
DAY_OF_WEEK | IN | QUARTER | WHERE |
DAY_OF_YEAR | IS | RETURN | YEAR |
Keep in mind that function names (such as SUM and STRING_JOIN) are not keywords and, therefore, could be used as identifiers. However, as a best practice, you should also avoid using function names as identifiers.