• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > spark streaming 调试技巧,sparkstreaming

spark streaming 调试技巧,sparkstreaming

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含spark streaming,sparkstreaming kafka,spark streaming 例子,spark streaming hdfs,sparkstreaming hbase等服务器相关知识,网友希望可以进行参考

spark streaming 调试技巧,sparkstreaming


[root@hadoop-3 ~]# ll /var/log/hadoop-yarn/container/application_1429701572510_0022/container_1429701572510_0022_01_000002/
总用量 932
-rw-r–r– 1 yarn yarn 339015 4月 29 11:53 stderr
-rw-r–r– 1 yarn yarn 613851 4月 29 11:53 stdout (我们输出的日志)


userLog.foreachRDD(new Function2<JavaPairRDD<String, Iterable<String>>, Time, Void>() {
    @Override
    public Void call(JavaPairRDD<String, Iterable<String>> stringIterableJavaPairRDD, Time time) throws Exception {
        if(!stringIterableJavaPairRDD.partitions().isEmpty()) {
            stringIterableJavaPairRDD.foreachPartition(new VoidFunction<Iterator<Tuple2<String, Iterable<String>>>>() {
                @Override
                public void call(Iterator<Tuple2<String, Iterable<String>>> tuple2Iterator) throws Exception {
                    //初始化hbase 连接
                    HBaseConnectionFactory.init();
                    while (tuple2Iterator.hasNext()) {
                      // 具体的逻辑代码
                    }

            });}
            return null;
        }
});

上述代码有个bug,这样会初始化很多的hbase connection,最后抛出类似如下异常:
Caused by: java.net.SocketException: 打开的文件过多
加个判断,

userLog.foreachRDD(new Function2<JavaPairRDD<String, Iterable<String>>, Time, Void>() {
    @Override
    public Void call(JavaPairRDD<String, Iterable<String>> stringIterableJavaPairRDD, Time time) throws Exception {
        if(!stringIterableJavaPairRDD.partitions().isEmpty()) {
            stringIterableJavaPairRDD.foreachPartition(new VoidFunction<Iterator<Tuple2<String, Iterable<String>>>>() {
                @Override
                public void call(Iterator<Tuple2<String, Iterable<String>>> tuple2Iterator) throws Exception {
                    //初始化hbase 连接
                  if(HBaseConnectionFactory.getConnection() == null || HBaseConnectionFactory.getConnection.isClosed())
                    HBaseConnectionFactory.init();
                    while (tuple2Iterator.hasNext()) {
                      // 具体的逻辑代码
                    }

            });}
            return null;
        }
});

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • spark streaming kafka1.4.1中的低阶api createDirectStream使用总结,directstream
  • Spark Streaming和Flume集成指南V1.4.1,flumev1.4.1
  • 在streaming process中为什么需要类似sql查询语言,streamingprocess
  • spark streaming 调试技巧,sparkstreaming

相关文章

  • [Hive]Hive调优:让任务并行执行,hive调优
  • 关于云服务器的瞎想,云服务器瞎想
  • 关于Openstack的浅层次认知,openstack认知
  • OpenStack之swift安装笔记,openstackswift
  • 首届中国大数据技术沙龙会议邀请函,首届沙龙
  • 机器学习数学基础- gradient descent算法(上),gradientdescent
  • 什么是Code Review,CodeReview
  • springmvc 访问不了后台的contrlollerUserController,springmvccontroller
  • Hadoop实战 Hadoop Pipes运行C++程序问题解决,hadooppipes
  • H3C config vlan access and trunk links,h3ctrunk

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 各种分布式文件系统的比较,文件
    • Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop
    • Hadoop学习---第三篇Hadoop的第一个Mapreduce程序,hadoopmapreduce
    • sqoop流程详解,sqoop详解
    • 关于云服务器的瞎想,云服务器瞎想
    • 玩转OpenStack网络Neutron(2)--使用Open vSwitch实现VLAN类型租户网络,openstackvswitch
    • 金典依旧,钱龙金典版
    • solr实战-(一),solr实战
    • B-TREE索引,btree
    • The server has either erred or is incapable of performing the requested operation. (HTTP 500),erredincapable

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有