DatasetJoin
data class DatasetJoin(val alias: String, val on: List<DatasetJoinKey>, val kind: DatasetJoinKind = DatasetJoinKind.INNER)
Brings the source alias in, matched by on: each key pairs a column of the sources before it (DatasetJoinKey.left) with one of alias (DatasetJoinKey.right).