当前位置: 首页 > news >正文

新乡哪里有做网站的114黄页

新乡哪里有做网站的,114黄页,贵阳天柱网站建设招聘,标识标牌2019独角兽企业重金招聘Python工程师标准>>> 需求需要将Hadoop的数据插入到MongoDB。 数据类型是将字符串转换成一个类似Map的对象,插入到数据库中。以替换原有的单线程接口。 import java.io.IOException; import java.util.*; import org.apache.hadoo…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

需求需要将Hadoop的数据插入到MongoDB。

 

数据类型是将字符串转换成一个类似Map的对象,插入到数据库中。以替换原有的单线程接口。

 

import java.io.IOException;
import java.util.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapred.JobConf;
import org.apache.hadoop.mapred.OutputFormat;
import org.apache.hadoop.mapred.RecordWriter;
import org.apache.hadoop.mapred.Reporter;
import org.apache.hadoop.mapreduce.TaskAttemptContext;
import org.apache.hadoop.util.Progressable;
import org.apache.hadoop.util.StringUtils;import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;public class MongoOutputFormat implements OutputFormat<Text, Text> {@Overridepublic void checkOutputSpecs(FileSystem arg0, JobConf arg1) throws IOException {// TODO Auto-generated method stubSystem.out.println("OutputFormat CheckOutpuSpecs() function is not supported~!");}//实现OutputFormat接口的时候,返回一个RecordWriter对象。//这里可以实例化数据库连接JDBC对象,和RecordWriter共一个生命周期。//数据库连接串的相关对象,通过JobConf传入。@Overridepublic RecordWriter<Text, Text> getRecordWriter(FileSystem arg0, JobConf conf, String arg2, Progressable arg3) throws IOException {
//        Configuration conf = jobconf.g.getConfiguration() ;String ip = conf.get("mongoIp");String port = conf.get("mongoPort");Mongo mongo = new Mongo(ip,Integer.parseInt(port));String username = conf.get("muser");String password = conf.get("mpwd");String dbname = conf.get("mongoDb");String collectionName = conf.get("mongoCollection");try {return new MongoDBRecordWriter(mongo,dbname,collectionName,username,password);}catch (Exception ex) {throw new IOException(ex);}}/*** A RecordWriter that writes the reduce output to a SQL table or MongoDB Collection!*/public static class MongoDBRecordWriter implements RecordWriter<Text, Text> {private DBCollection coll;private Mongo mongo;public MongoDBRecordWriter() throws SQLException {}//使用这个构造函数public MongoDBRecordWriter(DBCollection coll) {this.coll = coll;}public MongoDBRecordWriter(Mongo mongo, String dbname, String collectionName, String username, String password) {this.mongo = mongo;DB d = this.mongo.getDB(dbname);d.authenticate(username, password.toCharArray());this.coll = d.getCollection(collectionName);}public DBCollection getCollection() {return coll;}// public PreparedStatement getStatement() {// return statement;// }@Override/** Close函数,用于关闭OutputFormat中用到的资源对象 */public void close(Reporter arg0) throws IOException {try {this.mongo.close();}catch (Exception e) {try {System.out.println("Close() is not supported here...");}catch (Exception ex) {ex.printStackTrace();}throw new IOException(e);} finally {try {System.out.println("Close() is not supported here...");}catch (Exception ex) {ex.printStackTrace();}}}//RecordWriter中输出的方法,必须实现的。@Overridepublic void write(Text key, Text value) throws IOException {try {String line = value.toString();String[] rs = line.split("\001");Map m = new HashMap();m.put("created_by", rs[7]);m.put("created_date", rs[8]);m.put("updated_by", rs[9]);m.put("updated_date", rs[10]);DBObject dbObj = new BasicDBObject();dbObj.putAll(m);coll.save(dbObj);}catch (Exception e) {// LoggingUtils.logAll(LOG, "Exception encountered", e);.System.err.print(e);e.printStackTrace();}}}
}

 

 

转载于:https://my.oschina.net/dacoolbaby/blog/352985

http://www.lbrq.cn/news/2533663.html

相关文章:

  • 新手建站教程报价单交换友情链接平台
  • 手机网站排名3天网站seo优化成为超级品牌
  • wordpress 时间归档seo搜索优化软件
  • 海盐市网站建设360推广官网
  • 网站建设栏目说明工程建设数字化管理平台
  • 建设学校网站论文网站关键词如何快速上首页
  • 重庆做网站seo优化选哪家好北京seo公司网站
  • 怎么做贝店式的网站刷seo关键词排名软件
  • 网站链接怎么做标记营销策划方案公司
  • 建站工具华为百度推广在线客服
  • 美女色情做视频网站有哪些电脑系统优化软件
  • wordpress商城建站教程软文宣传
  • 做网站图片多少钱成都百度推广账户优化
  • wordpress 播放大视频成都网站seo
  • 如何知道网站是用什么语言做的百度店铺
  • 设计灵感网站整理百度合作平台
  • 京挑客网站建设网络推广员要怎么做
  • 网站中宣传彩页怎么做的刷排名seo
  • 购物网站建设方案seo诊断a5
  • 专门做地图的网站温州seo推广外包
  • 海口市做网站的公司怎么样把广告做在百度上
  • 上海网络推广培训二十条优化措施全文
  • 一般网站建设步骤媒体发稿费用
  • 常州网站建设市场高清免费观看电视网站
  • 中企动力 网站建设 眼镜巨量引擎广告投放平台官网
  • 个人建网站需要什么手续查询网站
  • 哪里需要人做钓鱼网站网络游戏推广
  • 宁乡电商网站建设报价在线识别图片
  • 绵阳网站建设怎么做十大骗子教育培训机构
  • 泰安最好网站建设公司it教育培训机构排名
  • Vue路由钩子完全指南
  • AI服务器中,EEPROM有哪些部件使用,需要存储哪些信息?
  • 论文阅读:《多目标和多目标优化的回顾与评估:方法和算法》
  • AI应用:电路板设计
  • Intellij Idea--解决Cannot download “https://start.spring.io‘: Connect timedout
  • <RT1176系列11>DMAMUX解读