Я вижу два вопроса: Прежде всего, ПРИСОЕДИНИТЕСЬ в улье работают только с условиями равенства, которые вроде бы там не работают.
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Joins
только соединяет равенство, внешние соединения, и оставил пол объединений поддерживаются в улье. Улей не поддерживает условия соединения, которые не являются условиями равенства, так как очень сложно выразить такие условия, как работа с картой/уменьшением.
Вместо этого он хочет войти в предложение where.
Во-вторых, я также вижу проблему с аналогичным утверждением: «% table2.product%» интерпретируется буквально как строка «% table2.product%». Кроме того, даже если бы это делало то, что предназначалось, оно попыталось бы найти table2.product внутри бренда, когда вам кажется, что это нужно другим способом. Чтобы получить оценку, которую вы планировали, вам нужно добавить шаблон к содержимому table1.brand; Чтобы достичь этого, вы хотите объединить свои подстановочные знаки в свое выражение.
table2.product LIKE concat('%',table1.brand,'%'))
Делая это, ваш, как будет оценивать для '% Sony%' струнные, '% Apple,%' ... и т.д. вместо '% table2.product%'.
Что вы хотите запрос Брэндон Белла, который я слился в этот ответ:
SELECT table1.brand, SUM(table2.sold)
FROM table1, table2
WHERE table2.product LIKE concat('%', table1.brand, '%')
GROUP BY table1.brand;
http://stackoverflow.com/questions/40628396/hive-like-operator Пожалуйста, проверьте и сообщите для выше подобных Quear. Спасибо –