in connector/src/main/scala/com/datastax/spark/connector/datasource/JoinHelper.scala [35:51]
def joinColumnNames(joinColumns: ColumnSelector, tableDef: TableDef): Seq[ColumnRef] = joinColumns match {
case AllColumns => throw new IllegalArgumentException(
"Unable to join against all columns in a Cassandra Table. Only primary key columns allowed."
)
case PrimaryKeyColumns =>
tableDef.primaryKey.map(col => col.columnName: ColumnRef)
case PartitionKeyColumns =>
tableDef.partitionKey.map(col => col.columnName: ColumnRef)
case SomeColumns(cs@_*) =>
ScanHelper.checkColumnsExistence(cs, tableDef)
cs.map {
case c: ColumnRef => c
case _ => throw new IllegalArgumentException(
"Unable to join against unnamed columns. No CQL Functions allowed."
)
}
}