Я стараюсь писать улей Sql, как этотHive: Более чистый способ выбора AS и GROUP BY
SELECT count(1), substr(date, 1, 4) as year
FROM ***
GROUP BY year
Но улей не может распознать имя псевдонима 'год', он жалуется, что: FAILED: SemanticException [Ошибка 10004]: Строка 1:79 Недопустимый псевдоним таблицы или номер столбца 'год'
В одном решении (Hive: SELECT AS and GROUP BY) предлагается использовать «GROUP BY substr (date, 1, 4)».
Это работает! Однако в некоторых случаях значение, которое я хочу группу может быть получены из нескольких строк ульи коды функции, это очень некрасиво писать код как
SELECT count(1), func1(func2(..........................)) AS something
FROM ***
GROUP BY func1(func2(..........................))
Есть ли чистый путь в улей, чтобы сделать это? Какие-либо предложения?
Удивительный. Я искал это – Sanket
, это сработало для меня, но только когда свойство установлено в true – mustache1up