Как я могу определить новый столбец на лету и использовать его в той же инструкции SELECT?
SELECT "a" AS colA , colA + "b" AS colB
Я предпочитаю делать это без подзапроса.
Попробуйте использовать Common Table Expression и посмотрите, поможет ли это.
CTE дают лучшую ясность, чем подзапрос.
https://cwiki.apache.org/confluence/display/Hive/Common+Table+Expression