Полагаю, вы не хотите, чтобы запрос повторял задание три раза, поэтому я думаю, что вы имеете в виду:
select c.uid, j.lookup_desc as job,
l.lookup_desc as level,
s.lookup_desc as status
from customer c left join
mapping_table j
on c.job = j.lookup_id left join
mapping_table l
on c.level= l.lookup_id left join
mapping_table s
on c.status= s.lookup_id;
Другое изменение, которое я сделал, - это использование значимых псевдонимов таблиц, что влияет на ясность кода, но не производительность.
В противном случае с вашим кодом все в порядке.
В большинстве баз данных вам нужен индекс mapping_table(lookup_id, lookup_desc)
. Тем не менее, я не думаю, что такой индекс поможет в Hive.