There are many ways of saying this, but lots of the options are quite vulgar, slang or colloquial. So you have to think about the audience/context.
I quite like "The heavens opened." but I'd only use that with native speakers or people I know have a good knowledge of English.