A SQL-MapReduce function can compute the input column projection if output column projection is known. Input column projection specifies the set of columns that the SQL-MapReduce function needs from each of its input sources. Input column projection is computed as all the input columns needed to produce the necessary output columns plus any other columns the SQL-MapReduce function may need for its processing.