С какой целью Китай содержит Северную Корею?

Китай не "содержит" Северную Корею. Он лишь следит за тем, чтобы Северная Корея оставалась на плаву, и для этого есть очень веская причина.
Стрелка вверху показывает ближайший к КНДР крупный город Харбин. Средняя стрелка показывает границу между Китаем и Северной Кореей, а нижняя стрелка показывает границу между Северной Кореей и Южной Кореей.
Теперь подумайте, что произойдет, если Северная Корея исчезнет и будет захвачена Западом.
Мы увидим, как Южная Корея с помощью западных стран вытеснит Северную Корею, а Китай окажется лицом к лицу с Соединенными Штатами и рядом других западных стран на южно-корейской границе.
Китай поддерживает Северную Корею, потому что это мешает Соединенным Штатам и их союзникам строить базы на границе с Китаем. Это похоже на то, как будто кто-то, кто вас ненавидит, все время смотрит через ваш забор, что никогда не бывает приятным.
Таким образом, Китай поддерживает Северную Корею ради собственной безопасности.
Quora