The general thinking is that external tables are not owned by hive and files/folders can change outside of hive's control. You can't really provide transactional guarantees under these circumstances, which is why the restriction is there. Do you really need to mark those tables external? Can you just convert them to internal?