Efficient Query Processing Techniques For Data Exploration In Heterogeneous And Distributed Systems