The join behavior for a dynamic frame is different than what I expected. We provide two lists of columns to the join method, and it seems that if the columns from the first