Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >火花代码,以发现最大不工作

火花代码,以发现最大不工作
EN

Stack Overflow用户
提问于 2016-10-12 01:29:38
回答 1查看 371关注 0票数 1

我有以下形式的输入文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
twid,usr,tc,txt
1234,abc,24,fgddf
3452,vcf,54,gdgddh
7684,fdsa,32,fgdhs
1234,abc,45,fgddf
3452,vcf,25,gdgddh

我的目的是为“twid”列中的每个值获取"tc“列中的最大值和最小值。例如,1234的twid最大和最小"tc“分别为45和24。我有以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val tweet = sc.textFile(inputFile)
val MaxTweetId = tweet.map(x => (x,x.split(",")(2).toInt)).reduceByKey((x,y) => if(x>y) x else y)       
val MinTweetId = tweet.map(x => (x,x.split(",")(2).toInt)).reduceByKey((x,y) => if(x>y) y else x)       

但是我没有得到最大值和最小值的正确值。我做错了什么?我期望表单的MaxTweetId.collect输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1234,abc,45,fgddf
3452,vcf,54,gdgddh
7684,fdsa,32,fgdhs
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 01:38:03

您使用的是x (整行)作为键,而不是仅仅使用第一个“列”。您可以首先将RDD转换为适当的RDD[(Int, Int)]结构,然后找到Max和Min:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val keyValuePairs = tweet
  .map(_.split(","))
  .map { case Array(twid, _, tc, _) => (twid.toInt, tc.toInt) }

val MaxTweetId = keyValuePairs.reduceByKey(Math.max)
val MinTweetId = keyValuePairs.reduceByKey(Math.min)

编辑:将"twid“字段转换为String显然并不重要,可以保留String:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val keyValuePairs = tweet
  .map(_.split(","))
  .map { case Array(twid, _, tc, _) => (twid, tc.toInt) }

如果这个语法令人困惑--这会给出相同的结果(至少对于有效的记录):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
val keyValuePairs = tweet
  .map(_.split(","))
  .map(x => (x(0), x(2).toInt))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39995158

复制
相关文章
在浏览器中本地运行Node.js
一切要从收到一封邮件开始 大早上,我收到一封邮件,StackBlitz说正在与Next.js和Google的团队合作开发一项新技术 几年前,StackBlitz意识到网络正朝着关键的拐点发展。WebAssembly和新功能API的出现使编写基于WebAssembly的操作系统似乎变得可能,该操作系统功能强大到可以完全在浏览器中运行Node.js。我们设想了一个比本地环境更快,更安全和一致的高级开发环境,以实现无缝的代码协作而无需设置本地环境 技术名为:WebContainers WebContainer
Peter谭金杰
2022/03/22
3.7K0
在浏览器中本地运行Node.js
​推荐一个神器!可以在浏览器运行 Node.js
在最新的 Google I/O 主题演讲中 stackblitz 向大家介绍了他们与 Next.js 和 Google 团队合作开发的在线 IDE WebContainers ,真的是非常惊艳。
小丑同学
2021/07/01
1.6K0
​推荐一个神器!可以在浏览器运行 Node.js
​推荐一个神器!可以在浏览器运行 Node.js
在最新的 Google I/O 主题演讲中 stackblitz 向大家介绍了他们与 Next.js 和 Google 团队合作开发的在线 IDE WebContainers ,真的是非常惊艳。
winty
2021/07/01
5.8K0
​推荐一个神器!可以在浏览器运行 Node.js
认识createDocumentFragment
今天在看vue源码解析时候发现一个api没有见过,一查是原生的,赶紧补漏。 DocumentFragments 是DOM节点。它们不是主DOM树的一部分。通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到DOM树。在DOM树中,文档片段被其所有的子元素所代替。 因为文档片段存在于内存中,并不在DOM树中,所以将子元素插入到文档片段时不会引起页面回流(reflow)(对元素位置和几何上的计算)。因此,使用文档片段document fragments 通常会起到优化性能的作用(better p
吴裕超
2018/03/29
7350
在 Node.js 中引入 Golang ,会让它更快吗?
大家好,我是 ConardLi,今天我们来看个有意思的话题,在 Node.js 中引入 Golang ,会让服务更快吗?
ConardLi
2021/12/29
3K0
在 Node.js 中引入 Golang ,会让它更快吗?
文档片段(createDocumentFragment)
1.createDocumentFragment var one = document.getElementById("one"); var k = document.createDocumentFragment(); var p = document.createElement("p"); p.innerHTML = "我们不一样"; k.appendChild(p); one.appendChild(k) console.log(k) //文档里没
天天_哥
2018/09/29
5220
操作系统真的可以感知是在VM中运行吗?
使用systeminfo可以查看更加详细的信息,从下图可以看出系统制造商是QEMU:
虚拟化云计算
2020/09/24
1.3K0
操作系统真的可以感知是在VM中运行吗?
什么?Node.js 可以运行在浏览器里面了!
一切要从收到一封邮件开始 大早上,我收到一封邮件,StackBlitz说正在与Next.js和Google的团队合作开发一项新技术 几年前,StackBlitz意识到网络正朝着关键的拐点发展。WebA
用户3806669
2021/07/06
2.4K0
什么?Node.js 可以运行在浏览器里面了!
miniconda可以运行python吗_pycharm怎么配置anaconda环境
这里选用的是cpu版本,命令如下:conda install pytorch torchvision cpuonly -c pytorch 注意:为加快相关包的下载速度,推荐配置国内源,比如清华源等。 在miniconda中安装其他库,可用pip install 库名 -i https://pypi.doubanio.com/simple命令来进行操作。
全栈程序员站长
2022/09/27
1.1K0
miniconda可以运行python吗_pycharm怎么配置anaconda环境
在Node.js中读写文件
本文翻译自Reading and Writing Files in Node.js
ccf19881030
2020/10/29
5.3K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
随着互联网覆盖范围的扩大,越来越多的用户习惯于在网上消费各种形式的内容,推荐系统应运而生。推荐系统在我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。以网络新闻为例,由于每天都有大量的新闻文章发布在网上,在线新闻服务的用户面临着严重的信息过载。不同的用户通常喜欢不同的新闻信息。因此,个性化新闻推荐技术被广泛应用于用户的个性化新闻展示和服务中。关于新闻的推荐算法 / 模型研究已经引起了学术界和产业界的广泛关注。
机器之心
2020/12/03
4.7K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
在kubernetes中运行openebs
现在,OpenEBS是kubernetes下与容器原生和容器附加存储类型相关通用的领先开源项目之一。通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或CAS的脚步。为了向用户提供更多功能,OpenEBS具有精细的存储策略和隔离功能, 可帮助用户根据工作负载选择存储。该项目不依赖Linux内核模块,而是在用户空间中运行。它属于Cloud Native Computing Foundation沙箱,在各种情况下都非常有用,例如在公共云中运行的群集, 在隔离环境中运行的无间隙群集以及本地群集。
有点技术
2020/07/13
4.9K0
在kubernetes中运行openebs
在 Kubernetes 中运行 Kubernetes
前面其实我们在 Windows 系统的 WSL2 下面使用 KinD 搭建了一套 Kubernetes 集群,KinD 是一个非常轻量级的 Kubernetes 安装工具,他将 Docker 容器当成 Kubernetes 的节点,使用非常方便。既然在 Docker 容器中可以运行 Kubernetes 集群,那么我们自然就会想到是否可以在 Pod 中来运行呢?在 Pod 中运行会遇到哪些问题呢?
我是阳明
2020/06/19
2.9K0
在 Kubernetes 中运行 Kubernetes
【DB笔试面试618】在Oracle中,“OR扩展”可以有查询转换吗?
♣ 题目部分 在Oracle中,“OR扩展”可以有查询转换吗? ♣ 答案部分 同一字段: LHR@orclasm > SELECT * FROM SCOTT.EMP A WHERE A.EMPNO =7369 OR A.EMPNO=1; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ------
AiDBA宝典
2019/09/29
6.3K0
在 SCF 中运行 Puppeteer
Puppeteer 是一个 Node.js 库, 提供了一组封装良好的接口, 使你可以通过 DevTools 协议控制 Chrome. 本文介绍如何在 SCF 中使用 Puppeteer.
ritchiechen
2019/04/05
6.7K10
在 SCF 中运行 Puppeteer
在alpine中运行mysql
搬瓦工的1G内存,想要跑一个MySQL服务,动辄500M内存就没了,剩下一半的内存让我感觉很虚,于是想把是不是把MySQL塞进alpine镜像中看看,结果一搜,果然已经有大神这样做了,使用的是MariaDB,测试下来,同样跑一个博客只需要50M内存就OK,简直完美!
老高的技术博客
2022/12/28
3.7K0
关于lr调用jar在vuser中可以运行,但是controller中却报错的问题
如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found 查找了很多地方,没有找到原因,很偶然的在一个帖子里面发现了上述错误,虽然不是loadrunner的。但还是拿来试了试。居然解决了这个问题。 方法:在java vuser中的init中加上如下两句话: System.setProperty("javax.xml.parsers.DocumentBuilderFactory","com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");         System.setProperty("javax.xml.parsers.SAXParserFactory","com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");
流柯
2018/08/30
8690
在 Node.js 上运行 Flutter Web 应用和 API[每日前端夜话0xDC]
大量的跨平台应用开发框架,使你可以编写一次代码,然后在 Android,iOS 等多个平台上甚至在台式机上运行。你可能听说过一些流行的框架,例如 Ionic,Xamarin 和 React Native。另一个相对较新的框架是 Flutter。
疯狂的技术宅
2019/11/03
4.1K0
在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstati
韩旭051
2020/06/22
1.8K0
点击加载更多

相似问题

可以在node.js中运行防火墙消息传递吗?

14

可以在Windows8.1上运行Node.js吗?

12

我可以在windows中运行2个Node.js项目吗?

10

Node.js AWS层可以运行代码吗?

11

Javascript createDocumentFragment()

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文