mongodb/mongo-hadoop
Fork: 602 Star: 1521 (更新于 2024-12-01 18:29:11)
license: 暂无
Language: Java .
MongoDB Connector for Hadoop
最后发布版本: r2.0.1 ( 2017-03-11 02:14:18)
End of Life Notice
The MongoDB Connector for Hadoop is now officially end-of-life (EOL). No further development, bugfixes, enhancements, documentation changes or maintenance will be provided by this project and pull requests will no longer be accepted.
MongoDB Connector for Hadoop
Purpose
The MongoDB Connector for Hadoop is a library which allows MongoDB (or backup files in its data format, BSON) to be used as an input source, or output destination, for Hadoop MapReduce tasks. It is designed to allow greater flexibility and performance and make it easy to integrate data in MongoDB with other parts of the Hadoop ecosystem including the following:
Check out the releases page for the latest stable release.
Features
- Can create data splits to read from standalone, replica set, or sharded configurations
- Source data can be filtered with queries using the MongoDB query language
- Supports Hadoop Streaming, to allow job code to be written in any language (python, ruby, nodejs currently supported)
- Can read data from MongoDB backup files residing on S3, HDFS, or local filesystems
- Can write data out in .bson format, which can then be imported to any MongoDB database with
mongorestore
- Works with BSON/MongoDB documents in other Hadoop tools such as Pig and Hive.
Download
The best way to install the Hadoop connector is through a dependency management system like Maven:
<dependency>
<groupId>org.mongodb.mongo-hadoop</groupId>
<artifactId>mongo-hadoop-core</artifactId>
<version>1.5.1</version>
</dependency>
or Gradle:
compile 'org.mongodb.mongo-hadoop:mongo-hadoop-core:1.5.1'
You can also download the jars files yourself from the Maven Central Repository.
New releases are announced on the releases page.
Requirements
Version Compatibility
These are the minimum versions tested with the Hadoop connector. Earlier versions may work, but haven't been tested.
- Hadoop 1.X: 1.2
- Hadoop 2.X: 2.4
- Hive: 1.1
- Pig: 0.11
- Spark: 1.4
- MongoDB: 2.2
Dependencies
You must have at least version 3.0.0 of the MongoDB Java Driver installed in order to use the Hadoop connector.
Building
Run ./gradlew jar
to build the jars. The jars will be placed in to build/libs
for each module. e.g. for the core module,
it will be generated in the core/build/libs
directory.
The Hadoop connector will build against the versions of Hadoop, Hive, Pig, etc. as specified in build.gradle
.
After successfully building, you must copy the jars to the lib directory on each node in your hadoop cluster. This is usually one of the following locations, depending on which Hadoop release you are using:
-
$HADOOP_PREFIX/lib/
-
$HADOOP_PREFIX/share/hadoop/mapreduce/
-
$HADOOP_PREFIX/share/hadoop/lib/
mongo-hadoop should work on any distribution of Hadoop. Should you run in to an issue, please file a Jira ticket.
Documentation
For full documentation, please check out the Hadoop Connector Wiki. The documentation includes installation instructions, configuration options, as well as specific instructions and examples for each Hadoop application the connector supports.
Usage with Amazon Elastic MapReduce
Amazon Elastic MapReduce is a managed Hadoop framework that allows you to submit jobs to a cluster of customizable size and configuration, without needing to deal with provisioning nodes and installing software.
Using EMR with the MongoDB Connector for Hadoop allows you to run MapReduce jobs against MongoDB backup files stored in S3.
Submitting jobs using the MongoDB Connector for Hadoop to EMR simply requires that the bootstrap actions fetch the dependencies (mongoDB
java driver, mongo-hadoop-core libs, etc.) and place them into the hadoop distributions lib
folders.
For a full example (running the enron example on Elastic MapReduce) please see here.
Notes for Contributors
If your code introduces new features, add tests that cover them if possible and make sure that ./gradlew check
still passes. For instructions on how to run the tests, see the Running the Tests section in the wiki.
If you're not sure how to write a test for a feature or have trouble with a test failure, please post on the google-groups with details
and we will try to help. Note: Until findbugs updates its dependencies, running ./gradlew check
on Java 8 will fail.
Maintainers
Luke Lovett (luke.lovett@mongodb.com)
Contributors
See CONTRIBUTORS.md.
Support
Issue tracking: https://jira.mongodb.org/browse/HADOOP/
Discussion: http://groups.google.com/group/mongodb-user/
最近版本更新:(数据更新于 2024-09-27 20:09:39)
2017-03-11 02:14:18 r2.0.1
2017-03-11 02:11:32 r2.0.0
2017-01-28 02:39:39 r2.0.2
2016-08-02 02:10:54 r2.0.0-rc0
2016-03-29 03:54:08 r1.5.2
2016-03-10 02:32:02 r1.5.1
2015-11-17 06:24:21 r1.4.2
2015-09-30 08:47:58 r1.4.1
2015-07-07 04:01:01 r1.4.0
2015-06-19 05:35:39 r1.4.0-rc0
mongodb/mongo-hadoop同语言 Java最近更新仓库
2024-12-20 19:54:15 mybatis-flex/mybatis-flex
2024-12-19 21:53:46 spring-projects/spring-boot
2024-12-19 21:25:16 Stirling-Tools/Stirling-PDF
2024-12-19 16:28:14 Tornaco/Thanox
2024-12-19 10:42:01 alibaba/nacos
2024-12-18 20:58:34 dromara/forest