Я часто получаю сообщение об ошибке в улей container running beyond physical memory limits. Current usage: 4.7 GB of 4GB physical memory used; 12.1 GB of 8.4 GB virtual memory used. Killing container
Hive Контейнер работает за физических ограничений
я выполнить это в Скале с помощью JDBC соединения.
Мой двигатель исполнения по умолчанию - тез. Если двигатель выполнения слияния слияния с mr работает нормально.
Если я выполняю тот же запрос в hive cli, на tez он отлично работает.
Как я уже сказал на другом форуме, я попытался изменить размер контейнера, но он не помогает.
SET hive.tez.container.size=20000
SET hive.tez.java.opts=-Xmx10240m -XX:NewRatio=8
Похоже, что настройки не увеличивают размер контейнера.
Также он забивает весь кластер.
Мой вопрос:
- Есть ли способ, которым мы можем ограничить число контейнеров, порождены для улья запроса, так что кластер не суммируется и не останавливается из-за больших запросов?
- Как мы можем увеличить размер контейнера?
Есть ли какой-либо выход, кроме увеличения размера контейнера?
hive version: 1.2.1
hdp: 2.3.2