1. A method to join a first source dataset with a second source dataset, the method comprising: receiving, by a processor, a request to join the first source dataset with the second source dataset based on a condition, wherein the condition is associated with an attribute of the first source dataset and the second source dataset; determining, by the processor, a first range of a first set of attribute values, wherein the first set of attribute values corresponds to the first source dataset, and the first set of attribute values is associated with the attribute; determining, by the processor, a second range of a second set of attribute values, wherein the second set of attribute values corresponds to the second source dataset, and the second set of attribute values is associated with the attribute; comparing, by the processor, the first range with the second range to produce a comparison result; producing, by the processor, a filtered dataset based on the comparison result, wherein the filtered dataset includes at least a portion of the first source dataset; transforming, by a map unit, the filtered dataset into a first mapped dataset based on the condition; transforming, by the map unit, the second source dataset into a second mapped dataset based on the condition; transforming, by a reduce unit, the first mapped dataset into a first reduced dataset based on the condition; transforming, by the reduce unit, the second mapped dataset into a second reduced dataset based on the condition; and combining, by a combiner unit, the first reduced dataset with the second reduced dataset to join the first source dataset and the second source dataset.