Ecco lo scenario: Quando invoco hql come segue, mi dice che non riesce a trovare l'alias per u1.Perché l'alveare non può riconoscere l'alias denominato nella parte selezionata?
hive> select user as u1, url as u2 from rank_test where u1 != "";
FAILED: SemanticException [Error 10004]: Line 1:50 Invalid table alias or column reference 'u1': (possible column names are: user, url)
Questo problema è lo stesso di quando provo ad usare count(*) as cnt
. Qualcuno potrebbe darmi qualche suggerimento su come usare alias in cui clausola? Molte grazie!
hive> select user, count(*) as cnt from rank_test where cnt >= 2 group by user;
FAILED: ParseException line 1:58 missing EOF at 'where' near 'user'
impressionante roba Fuzzy Albero – Wanderer
Anzi, di solito non è il caso, ma con Hive si può fare riferimento a un alias in 'having'. – tokland