Big Data Analysis with Scala and Spark

所在平台: CourseraArchive

课程类别: 其他类别

大学或机构: CourseraNew

课程主页: https://www.coursera.org/archive/scala-spark-big-data

课程评论:没有评论

第一个写评论        关注课程

课程简介

École Polytechnique Fédérale de Lausanne

课程大纲

Get up and running with Scala on your computer. Complete an example assignment to familiarize yourself with our unique way of submitting assignments. In this week, we'll bridge the gap between data parallelism in the shared memory scenario (learned in the Parallel Programming course, prerequisite) and the distributed scenario. We'll look at important concerns that arise in distributed systems, like latency and failure. We'll go on to cover the basics of Spark, a functionally-oriented framework for big data processing in Scala. We'll end the first week by exercising what we learned about Spark by immediately getting our hands dirty analyzing a real-world data set.

课程评论(0条)

课程详情

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout. We'll cover Spark's programming model in detail, being careful to understand how and when it differs from familiar programming models, like shared-memory parallel collections or sequential Scala collections. Through hands-on examples in Spark and Scala, we'll learn when important issues related to distribution like latency and network communication should be considered and how they can be addressed effectively for improved performance. Learning Outcomes. By the end of this course you will be able to: - read data from persistent storage and load it into Apache Spark, - manipulate data with Spark and Scala, - express algorithms for data analysis in a functional style, - recognize how to avoid shuffles and recomputation in Spark, Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Parallel Programming: https://www.coursera.org/learn/parprog1.

使用Scala和Spark进行大数据分析:使用功能性概念来操纵分布在集群上的大数据在业界十分普遍,并且可以说是功能性思想最早在工业上得到广泛使用的一种。 MapReduce和Hadoop以及最近的Apache Spark(一种用Scala编写的快速的内存分布式集合框架)的流行证明了这一点。在本课程中,我们将了解如何始终使用Spark将数据并行范例扩展到分布式案例。我们将详细介绍Spark的编程模型,并仔细了解它与熟悉的编程模型(例如共享内存并行集合或顺序Scala集合)之间的区别和时机。通过Spark和Scala中的动手示例,我们将学习何时应考虑与分发有关的重要问题,例如延迟和网络通信,以及如何有效解决这些问题以提高性能。 学习成果。在本课程结束时,您将能够: -从持久性存储中读取数据并将其加载到Apache Spark中, -使用Spark和Scala处理数据, -以功能形式表达用于数据分析的快速算法, -了解如何避免在Spark中进行混洗和重新计算, 推荐背景:您应具有至少一年的编程经验。熟练使用Java或C#是理想的,但是也可以使用其他语言(例如C / C ++,Python,Javascript或Ruby)的经验。您应该对命令行有所了解。本课程打算在并行编程之后进行:https://www.coursera.org/learn/parprog1。

课程标签

1人关注该课程

主题相关的课程