When a join path of length two joins through a single column rather than two columns, the error is caught by an assertion rather than an error check that includes a PDL line number and useful text. The following join path should reproduce this problem: join a.a_id to map.from_id, join map.from_id to b.b_id