The default hive.input.format is set to org.apache.hadoop.hive.ql.io.CombineHiveInputFormat. This configuration could give less number of mappers than the split size (i.e., # blocks in HDFS) of the input table.

Try setting org.apache.hadoop.hive.ql.io.HiveInputFormat for hive.input.format.

set hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;

Note Apache Tez uses org.apache.hadoop.hive.ql.io.HiveInputFormat by the default.

set hive.tez.input.format;

hive.tez.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat


You can then control the maximum number of mappers via setting:

set mapreduce.job.maps=128;