skip to main content
10.1145/1851476.1851594acmconferencesArticle/Chapter ViewAbstractPublication PageshpdcConference Proceedingsconference-collections
research-article

Pydoop: a Python MapReduce and HDFS API for Hadoop

Published:21 June 2010Publication History

ABSTRACT

MapReduce has become increasingly popular as a simple and efficient paradigm for large-scale data processing. One of the main reasons for its popularity is the availability of a production-level open source implementation, Hadoop, written in Java. There is considerable interest, however, in tools that enable Python programmers to access the framework, due to the language's high popularity. Here we present a Python package that provides an API for both the MapReduce and the distributed file system sections of Hadoop, and show its advantages with respect to the other available solutions for Hadoop Python programming, Jython and Hadoop Streaming.

References

  1. }}Amazon Elastic MapReduce. http://aws.amazon.com/elasticmapreduce.Google ScholarGoogle Scholar
  2. }}Applications and organizations using hadoop. http://wiki.apache.org/hadoop/PoweredBy.Google ScholarGoogle Scholar
  3. }}Disco. http://discoproject.org.Google ScholarGoogle Scholar
  4. }}Dumbo. http://wiki.github.com/klbostee/dumbo.Google ScholarGoogle Scholar
  5. }}Hadoop. http://hadoop.apache.org.Google ScholarGoogle Scholar
  6. }}Hadoop + Python = Happy. http://code.google.com/p/happy.Google ScholarGoogle Scholar
  7. }}Hadoop Common Credits. http://hadoop.apache.org/common/credits.html.Google ScholarGoogle Scholar
  8. }}Hadoop Distributed File System (HDFS) APIs in perl, python, ruby and php. http://wiki.apache.org/hadoop/HDFS-APIs.Google ScholarGoogle Scholar
  9. }}Kevin's Word List Page. http://wordlist.sourceforge.net.Google ScholarGoogle Scholar
  10. }}NumPy. http://numpy.scipy.org.Google ScholarGoogle Scholar
  11. }}Octopy -- Easy MapReduce for Python. http://code.google.com/p/octopy.Google ScholarGoogle Scholar
  12. }}Starfish. http://rufy.com/starfish/doc.Google ScholarGoogle Scholar
  13. }}The Jython Project. http://www.jython.org.Google ScholarGoogle Scholar
  14. }}Thrift. http://incubator.apache.org/thrift.Google ScholarGoogle Scholar
  15. }}D. Abrahams and R. Grosse-Kunstleve. Building hybrid systems with Boost. Python. C/C++ Users Journal, 21(7):29--36, 2003.Google ScholarGoogle Scholar
  16. }}J. Dean and S. Ghemawat. MapReduce: simplified data processing on large clusters. In OSDI '04: 6th Symposium on Operating Systems Design and Implementation, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. }}S. Ghemawat, H. Gobioff, and S. Leung. The Google file system. ACM SIGOPS Operating Systems Review, 37(5):43, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. }}S. Leo, P. Anedda, M. Gaggero, and G. Zanetti. Using virtual clusters to decouple computation and data management in high throughput analysis applications. In Proceedings of the 18th Euromicro Conference on Parallel, Distributed and Network-based Processing, Pisa, Italy, 17--19 February 2010, pages 411--415, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Pydoop: a Python MapReduce and HDFS API for Hadoop

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      HPDC '10: Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
      June 2010
      911 pages
      ISBN:9781605589428
      DOI:10.1145/1851476

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 21 June 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate166of966submissions,17%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader