A cache-conscious MapReduce star join algorithm was presented
each column of fact table was separately stored
and dimension table was divided into several column families according to dimension hierarchy.Fact table foreign key column and corresponding dimension table was co-location storage
thus reducing data movement in the join process.CC-MRSJ consists of two phases:firstly each foreign key column and the corresponding dimension table were joined; then the intermediate results were joined and random accessed measure columns
and so got the final result.CC-MRSJ read only the data needed
and cache utilization is high
so it has good cache conscious feature; it also takes advantage of late materialization
avoiding unnecessary data access and movement.CC-MRSJ has higher performance comparing to hive system based on SSB datasets.
关键词
Keywords
references
Dean J , Ghemawat S . MapReduce:simplified data processing on large clusters . Communications of the ACM , 2008 ( 1 )
Chang F , Dean J , Ghemawat S , et al . Bigtable:a distributed storage system for structured data . ACM Transactions on Computer Systems , 2008 ( 2 )
Thusoo A , Sarma J S , Jain N , et al . Hive-a warehousing solution over a MapReduce framework . Proceedings of the VLDB Endowment , 2009 , 2 ( 2 ): 1626 ~ 1629
Gates A , Natkovich O , Chopra S , et al . Srivastava,building a high level dataflow system on top of MapReduce:the pig experience . Proceedings of the VLDB Endowment , 2009 , 2 ( 2 ): 1414 ~ 1425
Stonebraker M , Abadi D J , Batkin A , et al . C-store:a column-oriented dbms . Proceedings of the 31st International Conference on Very Large Data Bases , Trondheim , Norway , 2005 : 553 ~ 564
Abadi D J , Madden S , Hachem N . Column-stores vs row-stores:how different are they really . Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data , Vancouver , 2008 : 967 ~ 980
Ailamaki A , DeWitt D J , Hill M D , et al . Weaving relations for cache performance . Proceedings of the 27th International Conference on Very Large Data Bases , Roma , 2001 : 169 ~ 180
Lee R , Yin H , Zheng S , et al . RCFile:a fast and space-efficient data place-ment structure in MapReduce-based warehouse systems . ICDE 2011 , Hannover , HGermany : 2001 : 1199 ~ 1208
Floratou A , Patel J M , Shekita E J , et al . Column-oriented storage techniques for MapReduce . Proceedings of the VLDB Endowment , 2011 ( 7 )
Lin Y T , Agrawal D , Chen C , et al . Llama:leveraging columnar storage for scalable join processing in the MapReduce framework . Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data , Athens , Greece , 2011
Blanas S , Patel J M , Ercegovac V , et al . A comparison of join algorithms for log processing in mapreduce . Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data Indiana , USA , 2010 : 975 ~ 986
Han H , Jung H S , Eom H S , et al . Yeom:scatter-gather-merge:an efficient star-join query processing algorithm for data-parallel frameworks . Cluster Computing , 2011 , 14 ( 2 ): 183 ~ 197
Rao J , Ross K A . Cache conscious indexing for decision-support in main memory . Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data Indiana , USA , 2010 : 975 ~ 986
Brewer E A , . Towards robust distributed systems . Proceedings of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing , Portland , Oregon , 2000
Zhang S B , Han J Z , Liu Z Y . Accelerating MapReduce with distributed memory cache . ICPADS 2009 , Shenzhen,China , 2009 : 472 ~ 478
Shinnar A , Cunningham D , Saraswat V , et al . M3R:increased performance for in-memory Hadoop jobs . Proceedings of the VLDB Endowment , 2012 ( 5 )
O'Neil P , O'Neil E , Chen X . The star schema benchmark , http://www.cs.umb.edu/~poneil/star http://www.cs.umb.edu/~poneil/star . SchemaB.PDF,Minneapdis , 2007
Lee R , Luo T , Huai Y , et al . YSmart:Yet another SQL-to-MapReduce translator . Proceedings of the 31st International Conference on Minneapolis , MN,USA , 2011 : 25 ~ 36
Huai Y , Lee R , Zhang S , et al . A matrix model for analyzing,optimizing and deploying software for big data analytics in distributed systems . Proceedings of the 2nd ACM Symposium on Cloud Computing , Cascais , 2011