What is the best approach to add a hash partition to non partition table?

So for I could see,
1. Create new table and do export/import, drop the original and rename the new table and create constraints if any
2. Create new table and do insert, drop the original and rename the new table and create constraints if any

The current data volume in production will be big I believe. Thanks in advance.