Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais são os 5 principais portos com o maior peso de carga movimentada em 2022, para embarcações do tipo 'Bulk Carrier'?
 ###Tabelas: 
CREATE TABLE Ports (port_id INT, port_name VARCHAR(50), country VARCHAR(50)); CREATE TABLE Vessels (vessel_id INT, vessel_name VARCHAR(50), vessel_type VARCHAR(50)); CREATE TABLE Cargo (cargo_id INT, port_id INT, vessel_id INT, cargo_weight INT, cargo_date DATE);
SELECT p.port_name, SUM(c.cargo_weight) as total_weight  FROM Cargo c JOIN Ports p ON c.port_id = p.port_id JOIN Vessels v ON c.vessel_id = v.vessel_id WHERE v.vessel_type = 'Bulk Carrier' AND c.cargo_date >= '2022-01-01' GROUP BY p.port_name ORDER BY total_weight DESC LIMIT 5;