A DBSCAN clustering algorithm on Hadoop Framework using Map-Reduce and data partitioning using R-tree data structure in Java