This is a conceptual question involving Hadoop/HDFS. Lets say you have a file containing 1 billion lines. And for the sake of simplicity, lets consider that each line is of the form <k,v>
where k is the offset of the line from the beginning and value is the content of the line.
Now, when we say that we want to run N map tasks, does the framework split the input file into N splits and run each map task on that split? or do we have to write a partitioning function that does the N splits and run each map task on the split generated?
All i want to know is, whether the splits are done internally or do we have to split the data manually?
More specifically, each time the map() function is called what are its Key key and Value val
parameters?
Thanks, Deepak