Writing the joins to perform the denormalization in MR is going to be a time consuming process that is probably not worth the effort, considering the other tools that are certainly available on your Hadoop cluster.
Since you already have the DDL for the tables, and the data is structured, the best method I could recommend is to use Hive instead of raw MapReduce. You'll save yourself a lot of time and problems.