Я пытаюсь запустить этот запрос с JOIN
без ON
.Как разрешить hive.mapred.mode = нестрогий?
Я бегу запрос как:
hive -v -f my_file.hql
Я получил это сообщение:
В строгом режиме, декартово произведение не допускается. Если вы действительно хотите выполнить операцию, установите hive.mapred.mode = нестрогое
Я обновить файл HQL с:
set hive.mapred.mode=nonstrict
поверх него.
Но потом я получил это сообщение:
SET hive.mapred.mode = нестрогое Запрос возвращается ненулевой код: 1, причина: Невозможно изменить hive.mapred.mode во время выполнения. Он находится в списке параметров , которые не могут быть изменены во время выполнения
Как я могу решить эту проблему?
ps: Я хочу сделать это cartesian product
.
Как я это делаю? Где я могу установить эту переменную hive.mapred.mode
работает?
Вы пробовали установить его в hive-site.xml? – spijs
У меня нет доступа к hive-site.xml (с использованием общего кластера) @spijs –
У вас есть веская причина, по которой вы не хотите использовать 'ON'? По-видимому, Hive не может оптимизировать преобразование предложения where в 'ON'. – spijs