Подзапрос Hive SQL в предложении WHERE
У меня есть две таблицы с похожими полями, но запрос не выполняется, когда я делаю подзапрос SELECT в предложении WHERE.
SELECT foo
FROM bar
WHERE fizz IN (SELECT fizz FROM fuzz)
Я удалил error.log из AWS, но ошибка была в том, что HIVE не распознал SELECT.
Как мне реструктурировать этот запрос?
Спасибо.
3 ответов:
Из подзапросов в разделе предложений WHERE руководства по языку HIVE :
SELECT b.foo FROM bar b WHERE b.fizz IN (SELECT f.fizz FROM fuzz f)
Hive имеет проблемы с подзапросом в предложении WHERE use a JOIN
SELECT foo FROM bar JOIN fuzz ON bar.fizz=fuzz.fizz
Hive не поддерживает IN, EXISTS или подзапросы в предложении WHERE. Идите на перекрестное соединение...
Comments