Spark监视UI页面表示内容正常吗?感觉应该有问,拜托各位帮我看看。

问题描述

Spark监视UI页面上,出现好多SQLXXX,这个正常吗?请各位帮我看看,谢谢了!下面是我的代码,就是从Kafka里拉取数据,然后转换成DateFrame后存储到elasticsearch中,似乎只要是进入foreachRDD里面一回,就会在SparkUI页面上产生一个SQL监视对象,是不是我代码写法有问题vallogs=KafkaUtils.createDirectStream[String,String,StringDecoder,StringDecoder](ssc,kafkaParams,topicSet).map(_._2)/**schema初期化*/valhost=StructField("host",StringType,true)valhandle=StructField("handle",StringType,true)valhost_handle=StructField("host_handle",StringType,true)valtimestemp=StructField("timestemp",StringType,true)valtime=StructField("time",IntegerType,true)valfromip=StructField("fromip",StringType,true)valschema=StructType(Array(host,handle,host_handle,timestemp,time,fromip))logs.foreachRDD{rdd=>/**SQLContext初期化*/valsqlContext=newSQLContext(rdd.sparkContext)///*//*DataFrame作成//*/if(!rdd.partitions.isEmpty){valrowRDD=rdd.map(_.split("")).map(p=>Row(p(1),p(8).substring(1,p(8).length()),p(1)+"_"+p(8).substring(1,p(8).length()),stringTodate(p(5).substring(1,p(5).length()))+p(6).substring(0,p(6).length()-1),p(20).toInt,p(2).substring(1,p(2).length())))sqlContext.createDataFrame(rowRDD,schema).saveToEs(esResource)}sqlContext.clearCache()}ssc.start()ssc.awaitTermination()

解决方案

本帖最后由 lucky8251 于 2016-04-14 21:47:01 编辑
解决方案二:
有人知道吗?
解决方案三:
logs.foreachRDD{rdd=>/**SQLContext初期化*/valsqlContext=newSQLContext(rdd.sparkContext)///*//*DataFrame作成//*/if(!rdd.partitions.isEmpty){valrowRDD=rdd.map(_.split("")).map(p=>Row(p(1),p(8).substring(1,p(8).length()),p(1)+"_"+p(8).substring(1,p(8).length()),stringTodate(p(5).substring(1,p(5).length()))+p(6).substring(0,p(6).length()-1),p(20).toInt,p(2).substring(1,p(2).length())))sqlContext.createDataFrame(rowRDD,schema).saveToEs(esResource)}你每个rdd都给创建一个SQLContext当然机webUI上面会有很多的sqltab了。你用一个单例的SQLContex就可以了。

时间: 2024-09-17 20:22:30

Spark监视UI页面表示内容正常吗?感觉应该有问,拜托各位帮我看看。的相关文章

ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

asp.net|页面 以前曾说过用HttpModule来在Response前更改Cookie,今天遇到Asp.net自做主张,把我辛苦转换的汉字ꪻ这样的表现形式,又转成汉字,别说是Asp.net的Web控件,就是Html控件Ranat=server都会被它强行转换成汉字输出.如果把页面内容一行行用Response写出来,那样太累,而且容易出错.所以最好的办法是在Asp.net的生成动作完成之后,再进行一次转换,这样Asp.net就拿你没有办法了.Asp.net的所有生成动作在Render方法中完

EasyUI实现二级页面的内容勾选的方法

 在使用EasyUI的时候,我们经常回遇到在二级页面进行勾选的时候,这里给大家分享一个比较简单实用的实现方法,希望大家能够喜欢.     EasyUI,在增.删的时候,经常用到二级页面进行勾选. 可以在datagird下面添加onCheck.onUncheck.onSelectAll.onUnselectAll事件. 在这些事件中,将勾选的内容存到map中,并转换成json格式字符串放到隐藏域中.   代码如下: onCheck : function(rowIndex, rowData) if

JS正则表达式替换页面中内容

问题描述 JS正则表达式替换页面中内容 我想用正则表达式替换table中除了标签""<tr class=""template"" ng-repeat=""model in model.child""></td>""里面的ng-model中的内容,将ng-model=""model.*""替换成ng-model="&

已有jsp程序,怎样修改图片?jsp页面数据库内容显示不出来怎么解决?具体内容见描述

问题描述 已有jsp程序,怎样修改图片?jsp页面数据库内容显示不出来怎么解决?具体内容见描述 已有jsp程序,发布之后理应是但是我发布出来却是求大神指导这该如何解决?还有,已有的jsp程序,想要功能不变但是把图片换掉,使它看起来像是一个新的网站,该怎么换图片?急求大神!!感激不尽~ 解决方案 上面一张图片看不到. 改图片就是改img标签里的src部分.请参考:http://www.w3school.com.cn/tags/tag_img.asp 解决方案二: 估计连接数据库出了问题,你看看to

谷歌扩展 js-求助:谷歌扩展 如何使插入页面的内容脚本里面数据在刷新之后不丢失

问题描述 求助:谷歌扩展 如何使插入页面的内容脚本里面数据在刷新之后不丢失 学了几天js,自己编了一个扩展,有个内容脚本,每次刷新页面的时候都会重新插入,导致一些赋值的数据丢失.请问怎么解决? ps:也不知道问的地方对不对 第一次提问好紧张啊 怎么才能装作经常发帖的样子呢 解决方案 可以把这些数据存到chrome的数据库中,这样下次加载的时候读取.

UI页面刷新问题

问题描述 UI页面刷新问题 Tabbar上四个页面A/B/C/D ,首页进入A页面,直接点击进入其他页面,等首页数据获取完成后,app自动跳转到A页面,请问这是什么情况. 解决方案 http://zhidao.baidu.com/link?url=9SQbt4jj-nsaAW6ZWW7uLyqwqIAEMqFlwyjS00tbovyyQWSM43tpLLbFzmw62ydGQ0N-foEIDytXHhE-KVXoi_ 解决方案二: 页面刷新问题 解决方案三: 问题解决了,代码写的有问题

mvc-artdialog 弹出页面是空的,不显示指定页面的内容

问题描述 artdialog 弹出页面是空的,不显示指定页面的内容 mvc 是路径的问题么?我试了很多路径的方式都不对,请问是哪里出现了问题? <script type="text/javascript"> function add() { art.dialog.open("groupListAdd.cshtml", { lock: true, title: '团队添加页面', width: '900px', height: '500px', close

jsp转pdf-有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地

问题描述 有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地 有一个JSP页面 点击页面上的下载 按钮 把JSP页面的内容转化为PDF格式下载到本地 解决方案 http://bbs.csdn.net/topics/380175567?page=1http://www.iteye.com/problems/36679 解决方案二: http://bbs.csdn.net/topics/380175567?page=1 在你的Servlet里面写一下5楼说的代码(

如何将pc端页面的内容分享到朋友圈?

问题描述 如何将pc端页面的内容分享到朋友圈? 如何将pc端页面的内容分享到朋友圈,比如点击分享按钮弹出二维码... 解决方案 只要网站产生一个包含自己链接的二维码就可以了.其它都不要你考虑. 解决方案二: 那么请问怎么使网站产生一个包含自己链接的二维码?我要做出点击分享弹出二维码的效果啊. 解决方案三: 你这个需求 可以使用jiathis实现 现成的 解决方案四: 谢谢,这个我知道,当我不想用第三方工具.