SparkConf sparkConf = new SparkConf()
//此处使用一个链接切记使用一个链接否则汇报有多个sparkcontext错误
.setAppName("SparkConsumerRabbit")
.setMaster("local[2]")
.set("hive.metastore.uris", thrift)
.set("spark.sql.warehouse.dir", hdfs)
.set("spark.mongodb.input.uri", "mongodb://" + rule.getMUName(jsonStr) + ":" + rule.getMpwd(jsonStr) + "@" + rule.getMIp(jsonStr) + ":" + rule.getMport(jsonStr) + "/" + rule.getMDBName(jsonStr) + "." + rule.getMtable(jsonStr))
.set("spark.mongodb.output.uri", "mongodb://root:123456@192.168.4.51:27010/pachong.test");
JavaSparkContext sc = new JavaSparkContext(sparkConf);
//Duration参数秒
//Streaming 方式
JavaStreamingContext jsc = new JavaStreamingContext(sc, Durations.seconds(5));
//hivesql 方式
HiveContext hiveContext = new HiveContext(sc);
hiveContext.sql("show databases").show();
hiveContext.sql("use" + " " + db);
//mongodb 方式
JavaMongoRDD<Document> rdd = MongoSpark.load(sc);
Map<String, String> params = new HashMap<>();
//map中参数设置,加载map连接rabbit
params.put("hosts", "192.168.7.96");
params.put("port", "5672");
params.put("userName", "admin");
params.put("password", "admin");
params.put("queueName", "cj_ack");
params.put("durable", "false");
Function<QueueingConsumer.Delivery, String> handler = message -> new String(message.getBody());
JavaReceiverInputDStream<String> messages = RabbitMQUtils.createJavaStream(jsc,String.class,params,handler);
messages.print();

最新文章

  1. Bootstrap&lt;基础十六&gt; 导航元素
  2. 在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)
  3. Springmvc mybatis
  4. find_first_of()和 find_last_of() 【获取路径、文件名】
  5. hdu 2665 Kth number
  6. ajax方法完整的事件流
  7. YAPF:Google开源的Python代码格式化工具
  8. 无需图片,使用CSS3实现圆角按钮[转]
  9. js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
  10. c++和c#之间的类型转换
  11. Java基础知识强化之IO流笔记62:三种方式实现键盘录入
  12. C#迭代语句
  13. asp.net验证码及怎么获取里面的数值(整合)
  14. Swift 2.0 字符串学习笔记(建议掌握OC字符串知识的翻阅)
  15. MERGE语法详解
  16. [Swift]LeetCode222. 完全二叉树的节点个数 | Count Complete Tree Nodes
  17. Spring Boot (十):邮件服务
  18. 文件拷贝, 使用 BIO,NIO的对比,四种写法性能分析。
  19. Js_图片轮换
  20. LINE 不被封锁的技巧

热门文章

  1. django基础知识之HttpReqeust对象:
  2. scrapy实战6爬取IT桔子国内所有融资公司:
  3. 【DFS的分支限界】(例题-算式等式)
  4. 使用DQL查询数据库
  5. 和朱晔一起复习Java并发(五):并发容器和同步器
  6. bzoj2431 || 洛谷P1521 求逆序对
  7. C#3.0新增功能10 表达式树 01 简介
  8. C#2.0新增功能05 迭代器
  9. git学习 c的某位老哥的,(侵删)
  10. MYSQL主从复制、主主复制、双主多从配置