分离mapping 和 job