登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Spark GraphX实战

書城自編碼: 2975161
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Michael S. Malak[迈克尔 S. 马拉克
國際書號(ISBN): 9787121310430
出版社: 电子工业出版社
出版日期: 2017-03-01
版次: 1
頁數/字數: 300页
書度/開本: 128开 釘裝: 平装

售價:NT$ 569

share:

** 我創建的書架 **
未登入.



新書推薦:
再造大唐:郭子仪评传
《 再造大唐:郭子仪评传 》

售價:NT$ 437.0
人性的博弈:为什么做个好人这么难
《 人性的博弈:为什么做个好人这么难 》

售價:NT$ 381.0
不完美的自我:接纳与放手,让自己活得更有韧性
《 不完美的自我:接纳与放手,让自己活得更有韧性 》

售價:NT$ 330.0
苏菲的世界(漫画版):寻找自我的旅程
《 苏菲的世界(漫画版):寻找自我的旅程 》

售價:NT$ 442.0
让改变发生:学校改进视角下的办学思考与实践叙事
《 让改变发生:学校改进视角下的办学思考与实践叙事 》

售價:NT$ 258.0
麦肯锡原则:成就全球顶级公司的11条经验    (美) 达夫·麦克唐纳
《 麦肯锡原则:成就全球顶级公司的11条经验 (美) 达夫·麦克唐纳 》

售價:NT$ 498.0
氢经济
《 氢经济 》

售價:NT$ 549.0
校园欺凌
《 校园欺凌 》

售價:NT$ 279.0

建議一齊購買:

+

NT$ 569
《 数学与泛型编程:高效编程的奥秘 》
+

NT$ 497
《 多智能体机器学习:强化学习方法 》
+

NT$ 1210
《 深度学习 》
+

NT$ 468
《 Spark:大数据集群计算的生产实践 》
+

NT$ 387
《 Akka入门与实践 》
+

NT$ 497
《 Netty实战 》
編輯推薦:
描绘了图计算应用场景,用实例教你如何交互式使用GraphX
清晰介绍如何从常规数据构建大图及用图算法和图架构解决问题
了解用于增强应用的图技术及如何将机器学习算法应用于图数据
GraphX API|为大图开发图算法|用于图的机器学习算法|图的可视化
內容簡介:
本书是一本Spark GraphX入门书籍。前5章为基础内容,即使读者对Spark、GraphX、Scala不熟悉,也能快速上手;后5章为图计算进阶,主要是图算法和机器学习算法的相关内容。专门讲图计算的书很少,本书在第2、3、4章介绍了图的基础知识、GraphX基础知识、GraphX内置的图算法。第6章到第10章,主要介绍了GraphX之外的图算法、机器学习、图工具、GraphX监控和优化、GraphX的能力增强等实用技能。第9章和第10章主要介绍性能调优和监控,主要面向生产环境,有不少可以借鉴的技巧。本书面向对图计算感兴趣的读者,旨在帮助读者掌握Spark GraphX的相关知识及其应用。
關於作者:
书作译者文字水平较高,行文流畅,且工作在编程第一线,拥有扎实的理论基础和实践经验,相信会为读者奉上一本质量上乘的图书。 Michael Malak 一直从事软件开发工作,自2013 年年初以来他一直用Spark 为财富200 强的公司做开发工作,经常进行
演示和分享,特别是在科罗拉多州他住的丹佛 博尔德地区。他的个人技术博客的地址是http:technicaltidbit.com。
Robin East 在一些大型企业曾担任过15 年以上的顾问,在金融、政府、医疗保健和公共事业领域提供大数据和智能解决
方案。他是Worldpay 的数据科学家,帮助公司实现把数据用于核心业务上。可以在这里看到他在Spark、GraphX 和机器学习方面的作品:https:mlspeed.wordpress.com。
目錄
目录
序言 ...............XI
致谢 .............XIII
关于本书 ..... XIV
关于封面插图................................. XVIII
第1部分 Spark和图
1 两项重要的技术:Spark和图 ........ 3
1.1 Spark:超越Hadoop MapReduce ... 4
1.1.1 模糊的大数据定义 ............. 6
1.1.2 Hadoop:Spark之前的世界 ................................... 6
1.1.3 Spark:内存中的 MapReduce处理 ....................... 7
1.2 图:挖掘关系中的含义 ................. 9
1.2.1 图的应用 ........................... 11
1.2.2 图数据的类型 ................... 12
1.2.3 普通的关系型数据库在图方面的不足 ................ 14
1.3 把快如闪电的图处理放到一起:Spark GraphX ............. 14
1.3.1 图的属性:增加丰富性 ... 15
1.3.2 图的分区:当图变为大数据集时 ........................ 17
1.3.3 GraphX允许选择:图并行还是数据并行 .......... 19
1.3.4 GraphX支持的各种数据处理方式 ...................... 19
1.3.5 GraphX与其他图系统 ..... 21
1.3.6 图存储:分布式文件存储与图数据库 ................ 23
1.4 小结 .......... 23
2 GraphX快速入门 .......................... 24
2.1 准备开始并准备数据 ................... 24
2.2 用Spark Shell做GraphX交互式查询 ................................. 26
2.3 PageRank算法示例 ....................... 29
2.4 小结 .......... 31
3 基础知识.. 32
3.1 ScalaSpark的原生编程语言 . 33
3.1.1 Scala的理念:简洁和表现力 .............................. 33
3.1.2 函数式编程 ....................... 34
3.1.3 类型推断 ........................... 38
3.1.4 类的声明 ........................... 39
3.1.5 map和 reduce ................... 41
3.1.6 一切皆是函数 ............. 42
3.1.7 与 Java的互操作性 .......... 44
3.2 Spark ......... 44
3.2.1 分布式内存数据: RDD .. 44
3.2.2 延迟求值 ........................... 47
3.2.3 集群要求和术语解释 ....... 49
3.2.4 序列化 ............................... 50
3.2.5 常用的 RDD操作 ............ 50
3.2.6 Spark和 SBT初步 ........... 54
3.3 图术语解释 ................................... 55
3.3.1 基础 ................................... 55
3.3.2 RDF图和属性图 .............. 58
3.3.3 邻接矩阵 ........................... 59
3.3.4 图查询系统 ....................... 59
3.4 小结 .......... 60
第2部分 连接顶点
4 GraphX 基础 ............................... 65
4.1 顶点对象与边对象 ....................... 65
4.2 mapping操作 ................................. 71
4.2.1 简单的图转换 ................... 71
4.2.2 MapReduce ...................... 73
4.2.3 迭代的 MapReduce ......... 77
4.3 序列化反序列化 .......................... 79
4.3.1 读 写二进制格式的数据 79
4.3.2 JSON格式 ........................ 81
4.3.3 Gephi可视化软件的 GEXF格式 ......................... 85
4.4 图生成 ...... 86
4.4.1 确定的图 ........................... 86
4.4.2 随机图 ............................... 88
4.5 Pregel API . 90
4.6 小结 .......... 96
5 内置图算法 ................................... 97
5.1 找出重要的图节点:网页排名 ... 98
5.1.1 PageRank算法解释 .......... 98
5.1.2 在 GraphX中使用 PageRank ................................ 99
5.1.3 个性化的 PageRank ........ 102
5.2 衡量连通性:三角形数 ............. 103
5.2.1 三角形关系的用法 ......... 103
5.2.2 Slashdot朋友和反对者的用户关系示例 ........... 104
5.3 查找最少的跳跃:最短路径 ..... 106
5.4 找到孤岛人群:连通组件 ......... 107
5.4.1 预测社交圈子 ................. 108
5.5 受欢迎的回馈:增强连通组件 . 114
5.6 社区发现算法:标签传播 ......... 115
5.7 小结 ........ 117
6 其他有用的图算法 .......................118
6.1 你自己的GPS:有权值的最短路径 ............................... 119
6.2 旅行推销员问题:贪心算法 ..... 124
6.3 路径规划工具:最小生成树 ..... 127
6.3.1 基于 Word2Vec的推导分类法和最小生成树 ... 131
6.4 小结 ........ 135
7 机器学习 136
7.1 监督、无监督、半监督学习 ..... 137
7.2 影片推荐: SVDPlusPlus........... 139
7.2.1 公式解释 ......................... 146
7.3 在MLlib中使用GraphX .............. 146
7.3.1 主题聚类:隐含狄利克雷分布 .......................... 147
7.3.2 垃圾信息检测: LogisticRegressionWithSGD ... 156
7.3.3 使用幂迭代聚类进行图像分割(计算机视觉) 160
7.4 穷人(简化版)的训练数据:基于图的半监督学习 .. 165
7.4.1 K近邻图构建 ................. 168
7.4.2 半监督学习标签传播算法 .................................. 175
7.5 小结 ........ 180
第3部分 更多内容
8 缺失的算法 ................................. 183
8.1 缺失的基本图操作 ..................... 184
8.1.1 通用意义上的子图 ......... 184
8.1.2 图合并 ............................. 185
8.2 读取RDF图文件 .......................... 189
8.2.1 顶点匹配以及图构建 ..... 189
8.2.2 使用 IndexedRDD和 RDD HashMap来提升性能................................. 191
8.3 穷人(简化版)的图同构:找到Wikipedia缺失的信息 ................................... 197
8.4 全局聚类系数:连通性比较 ..... 202
8.5 小结 ........ 205
9 性能和监控 ................................. 207
9.1 监控Spark应用 ............................ 208
9.1.1 Spark如何运行应用 ...... 208
9.1.2 用 Spark监控来了解你的应用的运行时信息 .. 211
9.1.3 history server ................... 221
9.2 Spark配置 .................................... 223
9.2.1 充分利用全部 CPU资源 .................................... 226
9.3 Spark性能调优 ............................ 227
9.3.1 用缓存和持久化来加速 Spark ........................... 227
9.3.2 checkpointing .................. 230
9.3.3 通过序列化降低内存压力 .................................. 232
9.4 图分区 .... 233
9.5 小结 ........ 235
10 更多语言以及工具 .................... 237
10.1 在GraphX中使用除Scala外的其他语言 ....................... 238
10.1.1 在 GraphX中使用 Java 7 ................................ 238
10.1.2 在 GraphX中使用 Java 8 ................................ 245
10.1.3 未来 GraphX是否会支持 Python或者 R ...... 245
10.2 其他可视化工具:Apache Zeppelin 和 d3.js ............... 245
10.3 类似一个数据库:Spark Job Server ............................. 248
10.3.1 示例:查询 Slashdot好友的分离程度 .......... 250
10.3.2 更多使用 Spark Job Server的例子 ................. 253
10.4 通过GraphFrames在Spark的图上使用SQL .................. 254
10.4.1 GraphFrames和 GraphX的互操作性 ............ 255
10.4.2 使用 SQL进行便捷、高性能的操作............. 257
10.4.3 使用 Cypher语言的子集来进行顶点搜索 .... 258
10.4.4 稍微复杂一些的 YAGO图同构搜索 ............. 260
10.5 小结 ...... 264
附录A 安装Spark ........................... 266
附录B Gephi可视化软件 ................ 271
附录C 更多资源 ............................. 275
附录D 本书中的Scala小贴士 ......... 278
內容試閱
序言
图(Graph)是什么?图是由边和顶点组成的,不是由坐标轴和刻度构成的。在 Spark中是如何使用图的?这就是本书将要回答的问题。
常常说,图可以做任何事情,或者有很多不同的事情可以用图来实现。当然了,这两种说法等于什么也没说。所以在本书中我们展示了一些具体的、实际的图应用,以及探讨如何用 Spark GraphX实现这些图应用。
本书中有许多专业术语:大数据、 Hadoop、Spark、图、机器学习、 Scala和函数式编程,这些内容本书都会一一讲解。本书会涉及技术的高级部分,但不会涉及编程能力的每个方面,如 Java编程。
下图是 Google在趋势上的统计,展示了这些专业术语在 2016年之前的受欢迎程度。
Big Data
Hadoop
Machine learning
Apache Spark Edges and vertices
2005 2007 2009 2011 2013 2015
注意,通常用 Spark和图作为规范的通用术语,而不是 Apache Spark和 Edges and vertices,趋势上后者已明显被取代。机器学习和图,在计算机科学中有悠久的历史,现在作为主流的大数据技术,在商业领域又引起了新的潮流。如果你在学校学习过这些技术的理论知识,那么现在准备实践一下这些技术吧。
许多我们正在或曾经工作过的公司,已经把 Spark用在生产环境中了,尽管不一定用了 GraphX。当尝试用 GraphX做一些图解决方案的原型时,会很方便。如果你已经有了一个 Spark集群或者决定用云平台上的 Spark集群(例如 Databricks或 Amazon),那么无须重新搭建一个新的特定于图计算的集群,并且你可以在 GraphX API中使用已有的 Spark技能。现在越来越多的图应用为大家所熟知,从根据 Twitter数据发掘出恐怖分子网络到根据信用卡交易数据发现欺诈行为, GraphX已成为一个快速尝试这些图算法场景的易于使用的平台。
本书有两个明确目标:一是全面覆盖 Spark GraphX的方方面面;二是以读者在前面提到的大数据和图计算方面没有任何专业知识为假定前提。写这本书最大的挑战是要有许多技术储备,特别是 Spark、Scala和图;了解大量的 GraphX API以及图的不同用法也是不小的挑战。面对这种情形,本书就需要与其他技术书籍略有不同:首先要花点时间入门,前 5章主要讲解的就是基础内容;本书还有大量有趣的实例,可以跟着一步步练习。本书中涉及的其他技术,读者需要另做学习,本书将努力做到让读者并不需要有过多背景知识和经验,就可以浅显易懂地了解图所能解决的问题。
致谢
感谢 Manning出版社许多工作人员对本书出版所做的努力,特别需要感谢三个人,他们的诸多指导使本书可以较好地完成。 Marina Michaels,我们的开发编辑,从一开始就指出有些章节有很大的技术问题,这些问题大都是 Spark和图计算的新问题。Michael Roberts,我们的技术开发编辑,在本书的制作过程中,与 Marina一样,他给出了大量的建议。 Antonio Magnaghi,我们的技术校对,不但对本书的示例代码进行了严谨的核对,还编辑校对了本书的文本内容。
同时也感谢本书草稿时期给出诸多有价值建议的读者,他们是 Andy Petrella, Brent Foust,Charles Feduke,Gaurav Bhardwaj,Jason Kolter,Justin Fister,Michael Bright,Paul-Michael Sorhaindo,Rodrigo Abreu,Romi Kuntsman,Sumit Pal, Vincent Liard。
作者 Michael Malak感谢妻子和孩子在这几个月写作期间给予的耐心支持。
作者 Robin East感谢妻子和两个儿子,他们容忍和支持了作者长时间的写作以及在楼上偶尔消失。
关于本书
通过学习本书,希望能降低难懂的图学习门槛,了解如何在市场份额最大的分布式计算框架 Apache Spark中开发图应用。
本书的读者对象
我们假定本书的读者并不熟悉 Spark、Scala和图相关的知识,本书会快速学习前面提到的这些知识,会特别侧重于 Scala。在第 3章有 Scala的简要介绍,全书中只要出现新的 Scala知识点都会有 Scala小贴士做详细介绍(完整的列表见附录 D)。实际上,本书通过第 3章、Scala小贴士和附录对 Scala做了较全面的介绍。
另外,虽然在大学的图论课程中数学证明很常见,但本书完全不做数学证明。本书的目标是图算法和图应用,有时会应需介绍图相关的术语。
本书使用的是 SparkGraphX 1.6版本。
我们假定读者在 Java语言编程方面有一些经验,而在图方面要求不多,但通过书中插图能自然地知道这些图应用。
本书的内容组织
本书分为 3个部分。第 1部分有 3章,主要介绍使用 Spark GraphX的准备知识。第 2部分有 4章,主要介绍如何使用 GraphX。第 3部分有 3章,主要介绍 GraphX的进阶知识。也可以将本书分为两部分,前 5章为准备知识和 GraphX的基本 API,后 5章为 GraphX应用。
下面是各章的内容提要。
.第 1章介绍了什么是大数据、 Spark和图, Spark GraphX如何处理数据流。第 1章是一本迷你书,篇幅不长但内容涉及面较广。
.第 2章简单示范了如何使用 GraphX,无须具有 GraphX经验。
.第 3章介绍了 Spark、Scala和图的基础知识。
.第 4章介绍了 Spark GraphX的基础操作,以及如何使用 GraphX的两个主要算法: MapReduce和 Pregel。
.第 5章演示了如何使用 GraphX的诸多内置算法。
.第 6章介绍了 GraphX API之外的内容,即 20世纪中期经典的图算法,并用 GraphX实现了这些算法。
.第 7章重点讲机器学习。机器学习的内容本身就够讲一本书的,这里没有讲解太多机器学习的基础知识和经验,而是直接介绍监督学习、无监督学习和半监督学习的高级实例。
.第 8章展示了 GraphX如何完成一些自定义操作,有可能会构建一个图处理库:读 RDF文件、图的合并、图查找和计算全局聚类系数。
.第 9章介绍了如何监控性能以及查看正在执行的 GraphX应用程序,如何利用缓存、checkpointing和序列化调优做性能调优。
.第 10章介绍了在 GraphX中如何使用 Scala之外的语言(强烈建议不要这么做),以及如何使用一些工具来补充 GraphX的不足。展示了用 GraphX在 Apache Zeppelin的交互式命令行 notebook上对图进行可视化。第三方的工具 Spark JobServer可以让 GraphX从单纯的批处理系统转变成一个在线图数据库。最后,介绍了 Github上的一个项目GraphFrames(GraphX的开发者开发的),它用 Spark SQL DataFrames而非 RDD提供了一种方便和高性能的图查询方式。

另外,本书包含 4个附录。附录 A介绍了 Spark的安装方法,附录 B简要介绍了 Gephi可视化软件,附录 C包含关于 GraphX的在线资料以及如何跟上社区最新进展,附录 D中列出了本书中的 Scala小贴士。如果你在 Spark、Scala或图方面是新手,通过前 5章的阅读,能力可以得到提升。然后,就可以选择性地阅读后面 5章的内容了。如果你对 Spark、Scala和图的知识已经比较精通,但对 GraphX还不熟悉,那么可以跳过前 3章甚至前 5章的内容直接阅读后面的内容。
关于本书中的代码
本书中的源代码可以在博文视点官方网站上下载,地址为 https: www. broadview.com.cn。这本书中的大部分代码是可以在交互式的 Spark Shell中执行的。从技术上来讲, Scala扩展是一个误称,因为这些文件不能用 scalac编译器进行编译。要想让这些实例代码方便地编译和执行,可以用 Maven的 pom.xml或 SBT的 .sbt文件完成。本书中的源代码实例,有带编号的列表,也有普通的文本,这两类源代码都用了等宽字体以便与普通的正文区分开来。
一般情况下,源码都会被格式化,我们添加了换行符,也修改了缩进以便适应本书的页面大小,甚至在代码清单中添加了续行符( .)。另外,如果正文中对代码有解释,源码中的注释会被删掉。代码注释会附带许多列表,以突出重要的概念。
本书的示例代码也可以从如上的出版社网站上下载。
关于作者
Michael Malak一直从事软件开发工作,自 2013年年初以来他一直用 Spark为财富 200强的公司做开发工作,经常进行演示和分享,特别是在科罗拉多州他住的丹佛 博尔德地区。他的个人技术博客的地址是 http:technicaltidbit.com。

Robin East在一些大型企业曾担任过 15年以上的顾问,在金融、政府、医疗保健和公共事业领域提供大数据和智能解决方案。他是 Worldpay的数据科学家,帮助公司实现把数据用于核心业务上。可以在这里看到他在 Spark、GraphX和机器学习方面的作品: https:mlspeed.wordpress.com。
配套服务
轻松注册成为博文视点社区用户(www.broadview.com.cn),即可享受以下服务:下载资源:本书所提供的示例代码及资源文件均可在下载资源处下载。提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采


致谢
感谢 Manning出版社许多工作人员对本书出版所做的努力,特别需要感谢三个人,他们的诸多指导使本书可以较好地完成。 Marina Michaels,我们的开发编辑,从一开始就指出有些章节有很大的技术问题,这些问题大都是 Spark和图计算的新问题。Michael Roberts,我们的技术开发编辑,在本书的制作过程中,与 Marina一样,他给出了大量的建议。 Antonio Magnaghi,我们的技术校对,不但对本书的示例代码进行了严谨的核对,还编辑校对了本书的文本内容。
同时也感谢本书草稿时期给出诸多有价值建议的读者,他们是 Andy Petrella, Brent Foust,Charles Feduke,Gaurav Bhardwaj,Jason Kolter,Justin Fister,Michael Bright,Paul-Michael Sorhaindo,Rodrigo Abreu,Romi Kuntsman,Sumit Pal, Vincent Liard。
作者 Michael Malak感谢妻子和孩子在这几个月写作期间给予的耐心支持。
作者 Robin East感谢妻子和两个儿子,他们容忍和支持了作者长时间的写作以及在楼上偶尔消失。
关于本书
通过学习本书,希望能降低难懂的图学习门槛,了解如何在市场份额最大的分布式计算框架 Apache Spark中开发图应用。
本书的读者对象
我们假定本书的读者并不熟悉 Spark、Scala和图相关的知识,本书会快速学习前面提到的这些知识,会特别侧重于 Scala。在第 3章有 Scala的简要介绍,全书中只要出现新的 Scala知识点都会有 Scala小贴士做详细介绍(完整的列表见附录 D)。实际上,本书通过第 3章、Scala小贴士和附录对 Scala做了较全面的介绍。
另外,虽然在大学的图论课程中数学证明很常见,但本书完全不做数学证明。本书的目标是图算法和图应用,有时会应需介绍图相关的术语。
本书使用的是 SparkGraphX 1.6版本。
我们假定读者在 Java语言编程方面有一些经验,而在图方面要求不多,但通过书中插图能自然地知道这些图应用。
本书的内容组织
本书分为 3个部分。第 1部分有 3章,主要介绍使用 Spark GraphX的准备知识。
第 2部分有 4章,主要介绍如何使用 GraphX。第 3部分有 3章,主要介绍 GraphX的进阶知识。
也可以将本书分为两部分,前 5章为准备知识和 GraphX的基本 API,后 5章为 GraphX应用。
下面是各章的内容提要。
第 1章介绍了什么是大数据、 Spark和图, Spark GraphX如何处理数据流。第 1章是一本迷你书,篇幅不长但内容涉及面较广。
第 2章简单示范了如何使用 GraphX,无须具有 GraphX经验。
第 3章介绍了 Spark、Scala和图的基础知识。
第 4章介绍了 Spark GraphX的基础操作,以及如何使用 GraphX的两个主要算法: MapReduce和 Pregel。
第 5章演示了如何使用 GraphX的诸多内置算法。
第 6章介绍了 GraphX API之外的内容,即 20世纪中期经典的图算法,并用 GraphX实现了这些算法。
第 7章重点讲机器学习。机器学习的内容本身就够讲一本书的,这里没有讲解太多机器学习的基础知识和经验,而是直接介绍监督学习、无监督学习和半监督学习的高级实例。
第 8章展示了 GraphX如何完成一些自定义操作,有可能会构建一个图处理库:读 RDF文件、图的合并、图查找和计算全局聚类系数。
第 9章介绍了如何监控性能以及查看正在执行的 GraphX应用程序,如何利用缓存、checkpointing和序列化调优做性能调优。
第 10章介绍了在 GraphX中如何使用 Scala之外的语言(强烈建议不要这么做),以及如何使用一些工具来补充 GraphX的不足。展示了用 GraphX在 Apache Zeppelin的交互式命令行 notebook上对图进行可视化。第三方的工具 Spark JobServer可以让 GraphX从单纯的批处理系统转变成一个在线图数据库。最后,介绍了 Github上的一个项目GraphFrames(GraphX的开发者开发的),它用 Spark SQL DataFrames而非 RDD提供了一种方便和高性能的图查询方式。
另外,本书包含 4个附录。附录 A介绍了 Spark的安装方法,附录 B简要介绍
了 Gephi可视化软件,附录 C包含关于 GraphX的在线资料以及如何跟上社区最新进展,附录 D中列出了本书中的 Scala小贴士。如果你在 Spark、Scala或图方面是新手,通过前 5章的阅读,能力可以得到提升。然后,就可以选择性地阅读后面 5章的内容了。如果你对 Spark、Scala和图的知识已经比较精通,但对 GraphX还不熟悉,那么可以跳过前 3章甚至前 5章的内容直接阅读后面的内容。
关于本书中的代码
本书中的源代码可以在博文视点官方网站上下载,地址为 https: www. broadview.com.cn。这本书中的大部分代码是可以在交互式的 Spark Shell中执行的。从技术上来讲, Scala扩展是一个误称,因为这些文件不能用 scalac编译器进行编译。要想让这些实例代码方便地编译和执行,可以用 Maven的 pom.xml或 SBT的 .sbt文件完成。本书中的源代码实例,有带编号的列表,也有普通的文本,这两类源代码都用了等宽字体以便与普通的正文区分开来。
一般情况下,源码都会被格式化,我们添加了换行符,也修改了缩进以便适应本书的页面大小,甚至在代码清单中添加了续行符( ?)。另外,如果正文中对代码有解释,源码中的注释会被删掉。代码注释会附带许多列表,以突出重要的概念。
本书的示例代码也可以从如上的出版社网站上下载。
配套服务
轻松注册成为博文视点社区用户(www.broadview.com.cn),即可享受以下服务:下载资源:本书所提供的示例代码及资源文件均可在下载资源处下载。提交勘误:您对书中内容的修改意见可在提交勘误处提交,若被采纳,将
获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。与作者交流:在页面下方读者评论处留下您的疑问或观点,与作者和其他
读者一同学习交流。页面入口: http:www.broadview.com.cn31043
关于封面插图
本书封面插图的标题为来自克罗地亚达尔马提亚的希贝尼克的人。插图是由 Nikola Arsenovic取自 19世纪中叶克罗地亚传统服装专辑画册, 2003年由克罗地亚斯普利特的民族博物馆出版。插图是从斯普利特民族博物馆的一个热心的图书管理员那里得到的,博物馆坐落于中世纪的罗马镇中心,大约公元 304年皇帝戴克里先的宫殿所在的废墟。这本书中有来自克罗地亚不同地区的精细彩色的人物插图,描绘了当地特色服装和日常生活。
希贝尼克是克罗地亚的一个历史名城,位于达尔马提亚中部,克尔卡河在那里流入亚得里亚海。希贝尼克是克宁县的政治、教育、工业和旅游中心,是达尔马提亚历史地区的第三大城市。它是亚得里亚海岸线上最古老的克罗地亚城镇。
服装风格和生活方式在过去 200年中发生了很大变化,当地特有的多样性逐渐消失。现在很难分辨不同大陆的居民,更不用说相距只有几英里的不同的小村庄或城镇。也许我们已经将文化多样性变为更多样化的个人生活,特别是为了适应更多样化和快节奏的技术生活。 Manning出版社通过在封面上呈现两个世纪之前的丰富的区域文化生活来庆祝今天计算机科技所体现的创造性和主动性,并将读者带回到来自旧书和收藏品中的插图所显示的生活中。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.