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.