Spark官方文档翻译:Quick Start

使用Scala语言编写Spark应用程序实现数据去重 使用Scala语言编写Spark应用程序实现数据去重一、题目需求二、建立目录结构(一)创建 sparkapp4 文件夹并切换(二)创建 data 文件夹(存放A.txt B.txt)(三)创建 /src/main/scala 文件夹用来存放代码(四)编写代码(五)编写 simple.sbt三、编译及运行(一)编译(二)运行(三)验证 一、题目需求 使用Scala语言编写Spark应用程序实现数据去重(需要使用编译打包工具Maven或sbt进行编译打包)。 对于两个输入文件A和B,编写Spark独立应用程序, 阅读详情

Quick Start

This tutorial provides a quick introduction to using Spark. We will first introduce the API through Spark’s interactive shell (in Python or Scala), then show how to write applications in Java, Scala, and Python.

这是一个快速入门的spark教程。我们将首先通过Spark的交互式shell介绍API(在Python和Scala),然后说明如何通过java,scala,和Python编写应用程序

To follow along with this guide, first download a packaged release of Spark from the Spark website. Since we won’t be using HDFS, you can download a package for any version of Hadoop.

使用这个指南,首先需要到官网下载一个发行版本的spark,由于我们不会使用到HDFS,你可以任意选择一个Hadoop版本

Note that, before Spark 2.0, the main programming interface of Spark was the Resilient Distributed Dataset (RDD). After Spark 2.0, RDDs are replaced by Dataset, which is strongly-typed like an RDD, but with richer optimizations under the hood. The RDD interface is still supported, and you can get a more complete reference at the RDD programming guide. However, we highly recommend you to switch to use Dataset, which has better performance than RDD. See the SQL programming guide to get more information about Dataset.

需要注意,在spark2.0之前,spark的核心抽象是弹性分布式数据集RDD,在Spark2.0之后,RDDs已经被Dataset取代,类似一个强类型的RDD,并且在原有引擎之下做了更加丰富的优化。RDD接口仍然被支持,你可以在RDD编程指南获得更完整的文档。但是,我们强烈建议您切换使用Dataset,相比RDD它具有更好的性能并且包含数据集的更多信息,详情请参考SQL编程指南。

Interactive Analysis with the Spark Shell

Basics

Spark’s shell provides a simple way to learn the API, as well as a powerful tool to analyze data interactively. It is available in either Scala (which runs on the Java VM and is thus a good way to use existing Java libraries) or Python. Start it by running the following in the Spark directory:

Spark shell提供了一个简单的方法来学习API,以及一个强大的工具来分析数据交互。你可以选择scala或者python来进行shell交互。在Spark目录中运行以下命令启动它:

./bin/spark-shell

Spark’s primary abstraction is a distributed collection of items called a Dataset. Datasets can be created from Hadoop InputFormats (such as HDFS files) or by transforming other Datasets. Let’s make a new Dataset from the text of the README file in the Spark source directory:

Spark的主要抽象是一个称为Dataset的分布式集合,Dataset可以从hadoop的支持的格式(如hdfs)或者通过其他的Dataset进行转换操作创建。让我们使用一个文本文件创建一个新的Dataset,这个文件在Spark根目录下:

scala> val textFile = spark.read.textFile("README.md")
textFile: org.apache.spark.sql.Dataset[String] = [value: string]

You can get values from Dataset directly, by calling some actions, or transform the Dataset to get a new one. For more details, please read the API doc.

通过调用一些行动操作,或者转换数据集来获得新数据集,可以直接从DataSet中获取值。欲了解更多详情,请阅读API文档。

scala> textFile.count() // Number of items in this Dataset
res0: Long = 126 // May be different from yours as README.md will change over time, similar to other outputs

scala> textFile.first() // First item in this Dataset
res1: String = # Apache Spark

Now let’s transform this Dataset to a new one. We call filter to return a new Dataset with a subset of the items in the file.

现在让我们把这个数据集转换成一个新的数据集。我们调用filter以返回文件中项目的子集的新数据集。

scala> val linesWithSpark = textFile.filter(line => line.contains("Spark"))
linesWithSpark: org.apache.spark.sql.Dataset[String] = [value: string]

We can chain together transformations and actions:

我们可以链式调用转换和行动操作

scala> textFile.filter(line => line.contains("Spark")).count() // How many lines contain "Spark"?
res3: Long = 15
More on Dataset Operations

Dataset actions and transformations can be used for more complex computations. Let’s say we want to find the line with the most words:

Dataset的行动和转换操作可以用于更加复杂的计算,比如我们想找到单词最多的一行

scala> textFile.map(line => line.split(" ").size).reduce((a, b) => if (a > b) a else b)
res4: Long = 15

This first maps a line to an integer value, creating a new Dataset. reduce is called on that Dataset to find the largest word count. The arguments to map and reduce are Scala function literals (closures), and can use any language feature or Scala/Java library. For example, we can easily call functions declared elsewhere. We’ll use Math.max() function to make this code easier to understand:

首先将一行映射为整数值,创建一个新的数据集。reduce操作将在Dataset中找出单词书最多的一行。map和reduce的参数是scala函数,并且可以使用任何语言比如Scala/java库。例如,我们可以方便地调用别处声明的函数。我们将使用Math.max()功能使代码更容易理解:

scala> import java.lang.Math
import java.lang.Math

scala> textFile.map(line => line.split(" ").size).reduce((a, b) => Math.max(a, b))
res5: Int = 15

One common data flow pattern is MapReduce, as popularized by Hadoop. Spark can implement MapReduce flows easily:

一种常见的数据流模式是MapReduce,由Hadoop普及。Spark可以很容易地实现MapReduce流:

scala> val wordCounts = textFile.flatMap(line => line.split(" ")).groupByKey(identity).count()
wordCounts: org.apache.spark.sql.Dataset[(String, Long)] = [value: string, count(1): bigint]

Here, we call flatMap to transform a Dataset of lines to a Dataset of words, and then combine groupByKey and count to compute the per-word counts in the file as a Dataset of (String, Long) pairs. To collect the word counts in our shell, we can call collect:

在这里,我们调用faltMap方法将Dataset中的每一行转换成单词生成一个新的Dataset,然后调用groupByKey和count方法计算出每个单词出现的次数,在我们的shell中收集单词计数,我们可以调用collect方法:

scala> wordCounts.collect()
res6: Array[(String, Int)] = Array((means,1), (under,2), (this,3), (Because,1), (Python,2), (agree,1), (cluster.,1), ...)
Caching

Spark also supports pulling data sets into a cluster-wide in-memory cache. This is very useful when data is accessed repeatedly, such as when querying a small “hot” dataset or when running an iterative algorithm like PageRank. As a simple example, let’s mark our linesWithSpark dataset to be cached:

spark还支持将数据缓存的集群内存中。当重复访问数据时,如查询一个小的热点数据集或运行一个类似PageRank的迭代算法时,这是非常有用的。看一个简单的例子,我们将linesWithSpark Dataset缓存起来:

scala> linesWithSpark.cache()
res7: linesWithSpark.type = [value: string]

scala> linesWithSpark.count()
res8: Long = 15

scala> linesWithSpark.count()
res9: Long = 15

It may seem silly to use Spark to explore and cache a 100-line text file. The interesting part is that these same functions can be used on very large data sets, even when they are striped across tens or hundreds of nodes. You can also do this interactively by connecting bin/spark-shell to a cluster, as described in the RDD programming guide.

这看起来似乎有点小题大做使用spark去缓存100行文本文件,令人激动的是同样的方法可以作用于非常大的数据集之上,即使数据在几十或者几百的节点之上。你也可以通过spark-shell连接一个集群进行交互操作

Self-Contained Applications

Suppose we wish to write a self-contained application using the Spark API. We will walk through a simple application in Scala (with sbt), Java (with Maven), and Python.

如果我们想使用spark API来编写一个独立的应用程序,我们可以使用scala(SBT构建,也可以使用Maven),Java(Maven构建),Python,一个简单的例子如下:

/* SimpleApp.scala */
import org.apache.spark.sql.SparkSession

object SimpleApp {
  def main(args: Array[String]) {
    val logFile = "YOUR_SPARK_HOME/README.md" // Should be some file on your system
    val spark = SparkSession.builder.appName("Simple Application").getOrCreate()
    val logData = spark.read.textFile(logFile).cache()
    val numAs = logData.filter(line => line.contains("a")).count()
    val numBs = logData.filter(line => line.contains("b")).count()
    println(s"Lines with a: $numAs, Lines with b: $numBs")
    spark.stop()
  }
}

Note that applications should define a main() method instead of extending scala.App. Subclasses of scala.App may not work correctly.

请注意,应用程序应该定义一个main()方法而不是scala.app。Scala的子类应用程序可能不能正常工作。

This program just counts the number of lines containing ‘a’ and the number containing ‘b’ in the Spark README. Note that you’ll need to replace YOUR_SPARK_HOME with the location where Spark is installed. Unlike the earlier examples with the Spark shell, which initializes its own SparkSession, we initialize a SparkSession as part of the program.

这个程序只是对README.md文件中包含字母‘a’和包含字母‘b’的单词进行一个计数操作,请注意你需要替换YOUR_SPARK_HOME为你spark的安装目录,和spark-shell中不同的是这里我们需要自己初始化一个SparkSession

We call SparkSession.builder to construct a [[SparkSession]], then set the application name, and finally call getOrCreate to get the [[SparkSession]] instance.

调用 SparkSession.builder 方法创建一个SparkSession,并且可以设置应用的名称,最后调用getOrCreate方法获取到一个SparkSession的实例

Our application depends on the Spark API, so we’ll also include an sbt configuration file, build.sbt, which explains that Spark is a dependency. This file also adds a repository that Spark depends on:

应用程序依赖于Spark API,所有我们需要配置SBT配置文件,build.sbt,其中需要配置spark所需依赖,如下:

name := "Simple Project"

version := "1.0"

scalaVersion := "2.11.8"

libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.2.0"

For sbt to work correctly, we’ll need to layout SimpleApp.scala and build.sbt according to the typical directory structure. Once that is in place, we can create a JAR package containing the application’s code, then use the spark-submit script to run our program.

SBT的想要正确工作,我们需要布置SimpleApp.scala和build.sbt成如下的目录结构。完成之后,我们就可以创建包含应用程序代码的jar包,然后使用spark-submit 脚本运行我们的程序。

# Your directory layout should look like this
$ find .
.
./build.sbt
./src
./src/main
./src/main/scala
./src/main/scala/SimpleApp.scala

# Package a jar containing your application
$ sbt package
...
[info] Packaging {..}/{..}/target/scala-2.11/simple-project_2.11-1.0.jar

# Use spark-submit to run your application
$ YOUR_SPARK_HOME/bin/spark-submit \
  --class "SimpleApp" \
  --master local[4] \
  target/scala-2.11/simple-project_2.11-1.0.jar
...
Lines with a: 46, Lines with b: 23
AI编程CLI工具:面向中高级开发者的智能终端增强套件 AI编程CLI工具是一种将大语言模型能力深度集成到命令行环境的工程化实践,其核心在于语义理解、上下文感知与工作流嵌入。它并非替代开发者写代码,而是通过精准上下文切片、确定性输出约束和本地化推理锚点等技术支点,显著降低调试、文档生成、测试编写等重复性认知负荷。相比通用AI助手,这类工具强调Unix哲学——可预测、可审计、可自动化,天然适配Git、Docker、CI/CD等现代研发基础设施。典型应用场景包括错误诊断、提交信息自动生成、安全审计与类型安全补全,尤其适合熟悉终端操作、使用TypeScript/Pyt 阅读详情

相关推荐

MuleSoft AI编排:企业级LLM集成的合规、可观测与可回滚实践

AI编排(AI Orchestration)是将大语言模型(LLM)深度融入企业核心业务流程的技术范式,其本质在于协调非结构化语义理解、结构化业务规则、实时系统事件与安全上下文,实现端到端的确定性执行。区别于简单API调用,真正的AI编排需解决不确定性输入处理、异步长周期任务调度、多模态输出约束等关键挑战,同时满足合规审计闭环、分布式事务一致性与零信任安全基线三大硬约束。MuleSoft凭借其可版本化Flow、内建事务管理、Policy驱动安全与Anypoint Monitoring可观测能力,成为承载AI

快马扬鞭须努力! 485

spark官方文档之——Quick Star 快速开始

本教程提供怎么快速使用spark的介绍。我们首先通过交互式shell(用python或者scala)介绍API,然后展示怎样用java,scala和python写应用。更详尽的参考官方文档programming guide。 首先需要下载spark,因为我们不会使用HDFS,所以你可以下载任何版本的hadoop。 spark shell交互式分析 基础 spark的shell提

游园会 1155

星火大模型API接入实战:鉴权、流式响应与生产级调优

大模型API接入不仅是发送HTTP请求,更涉及鉴权协议、流式传输、上下文管理等核心工程能力。理解其基于HMAC-SHA384的动态签名机制和SSE流式响应原理,是保障高可用与低延迟的基础;技术价值体现在将不稳定的远程服务转化为可控、可观测、可运维的系统组件;典型应用场景包括智能客服、会议纪要生成、内部知识问答等需实时交互与成本敏感的业务;本文聚焦星火大模型API接入中的鉴权失效、流式卡顿、超时抖动等高频问题,提供经阿里云真实集群验证的SDK封装策略、连接池配置与token精细化管控方案。

dianqi0560的博客 578

6.编写Spark独立应用程序(sbt)(华为云学习笔记,Spark编程基础,大数据)

编写Spark独立应用程序(sbt) ① 使用Scala语言编写Spark独立应用程序; ② 使用sbt工具对Spark应用程序进行编译打包。 实验原理 -> sbt SBT是一个现代化的构建工具。虽然它由Scala编写并提供了很多Scala便利,但它是一个通用的构建工具。可以使用sbt工具,对采用Scala语言编写的Spark应用程序进行编译打包。1. 安装sbt工具 下载安装包请打开浏览器访问如下链接进行下载拷贝代码 http://file.ictedu.com/fileserver/big_data_

GCPOP的博客 1668

AI认证实操指南:如何用真实项目能力替代概念考试

AI认证不是知识测验,而是工程能力的具象化验证。从机器学习基础原理出发,核心在于能否驾驭真实数据清洗、模型训练调优与端到端部署落地——这直接决定你能否将算法转化为产线可用的服务。当前行业高度关注‘AI工程化’与‘MLOps实战’能力,尤其强调TensorRT模型优化、ONNX跨框架部署、Kubernetes服务编排等硬技能。真正被企业认可的证书,必须嵌入工业级数据集、完整CI/CD流程和业务指标对齐环节。本文聚焦AI认证的实操价值解构,帮你避开纯理论刷题陷阱,直击模型压缩、边缘部署、故障排查等高频工程痛点。

weixin_34413103的博客 413

数据科学书单:2022年能力跃迁型阅读路线图

数据科学不是知识堆砌,而是从问题定义、代码实现到业务归因的系统性能力构建。理解统计学习原理与机器学习模型本质,是跨越‘能跑通’到‘可解释、可交付’的关键断层;而免费资源有效性、理论-代码-业务三阶对齐,正成为现代数据工程师的核心筛选标准。本书单聚焦真实工业场景中的认知缺口——如AB测试指标设计偏差、模型上线后归因失效、特征工程与业务约束错位等,通过能力缺口反推法,匹配覆盖pandas 2.0、scikit-learn 1.3、Hugging Face、DVC等2022主流技术栈的实战读物,助力读者在金融风控

weixin_33863087的博客 411

spark官方指南文档翻译(二)

Quick Start Interactive Analysis with the Spark Shell BasicsMore on RDD OperationsCaching Self-Contained ApplicationsWhere to Go from Here This tutorial provides a quick introduction to using

heTING90的博客 721

跨域思考:构建程序员的通用建模心智模型

在分布式系统与多技术栈日益普及的今天,开发者面临的核心挑战已从‘掌握工具’转向‘理解范式’。数据库、编程语言、中间件等技术表象之下,共存着状态管理、并发控制、数据一致性、查询优化和资源调度五大底层计算范式。真正制约成长的并非知识广度,而是能否将MySQL的事务、Rust的所有权、Redis的原子操作等具体实现,抽象为对‘状态变更可逆性’‘共享资源协调’‘异常下数据确定性’等本质问题的统一认知。这种跨语言、跨存储的通用建模能力,支撑高可用架构设计、异构系统集成与性能瓶颈归因,是资深工程师突破职业平台期、实现技

diedangxiang4092的博客 454

【Spark】Spark Quick Start(快速入门翻译)

本文主要是翻译Spark官网Quick Start。只能保证大概意思,尽量保证细节。英文水平有限,如果有错误的地方请指正,轻喷 目录导航在右上角,感谢两个大佬(孤傲苍狼JavaScript自动生成博文目录导航和juejiang为博客园添加目录的配置总结)提供的帮助。这篇文章还有个问题 scala/python/java 使用 Spark 的介...

weixin_34034261的博客 340

卡诺图化简法

目录 1.学前需要了解知识点 2.卡诺图(karnaugh map) 3.逻辑函数的卡诺图化简法 4.总结 1.学前需要了解知识点 最小项的定义 最小项的表示方法 最小项的相邻性 最小项的定义:一个函数的某个乘积项包含了函数的全部变量,其中每个变量都以原变量或反变量的形式出现,且仅出现一次,则这个乘积项称为该函数的一个标准积项,通常称为最小项。 最小项的表示方法:通常用来表...

hahasusu的专栏 17万+

MOSFET热失效机理与保护电路设计:实战案例

深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。

weixin_28713083的博客 850

Spark2.2.1官方文档翻译 快速开始(Quick Start)

http://spark.apache.org/docs/latest/quick-start.html#more-on-dataset-operations 使用Spark Shell进行交互式分析 基础 更多DataSet 操作 缓存 Spark应用程序 更多 本教程提供了使用Spark的快速入门教程。我们将首先通过Spark的交互式shell(Python或Scala)介

啊左的专栏 2151

Ubuntu22.04下3分钟搞定GitHub加速:SwitchHosts+小鱼工具保姆级配置指南

本文提供Ubuntu22.04下快速解决GitHub下载超时问题的保姆级教程,通过SwitchHosts图形化工具和小鱼一键换源工具实现高效加速。详细步骤包括环境准备、工具安装配置及验证方法,帮助开发者轻松优化GitHub访问速度,提升工作效率。

weixin_29258297的博客 562

3分钟快速上手:SeaTunnel超高性能数据集成平台终极指南 [特殊字符]

你是否还在为数据集成任务的复杂性而烦恼?面对数百种数据源、复杂的同步场景和高资源消耗,传统的数据集成工具往往力不从心。Apache SeaTunnel作为下一代超高性能分布式数据集成平台,能够轻松应对海量数据同步挑战,每天稳定同步数十亿条数据,已被近百家企业在生产环境中验证使用。 SeaTunnel数据集成平台专注于解决数据集成领域的核心痛点,提供简单易用、高性能的分布式数据同步解决方案。无论你

gitblog_00640的博客 892

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python)

接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt »

zxxRobot的博客 1万+

abaqus2matlab的安装与使用:如何用matlab提取abaqus的odb结果

官网abaqus2matlab官网地址matlab社区地址matlab社区地址在这里可以看到.m文件的源码论文:Abaqus2Matlab: A suitable tool for finite element post-processingabaqus2matlab可以处理.inp、.fil、.odb三种类型的文件。.inp文件:处理功能就在于只是单纯的输出inp文件,由于我自己写了自己的函数,不需要用到这个功能。

qianxin1234的博客 2016

知识图谱装不下“一起“怎么办:Hyper-Extract 超图知识提取完整指南

试着用知识图谱表达"一起",你会发现它很吃力。Hyper-Extract 提供了一种专门记录多方事件的超图结构,本文带你把超图知识提取从文档中完整跑起来,最后落到一条可运行的 he parse 命令。 ## 翻车现场:当会议纪要遇上"两两连线"的图谱 假设你在给团队建知识库,素材是 300 份会议纪要。同事用普通知识图谱存了进去:每条边只连两个人,于是"谁出席了某场会"被拆成一堆两两组合。

gitblog_00754的博客 459

playwright-mcp 安装使用的详细教程

Playwright MCP 快速入门指南 Playwright MCP Server 是由微软开发的浏览器自动化服务,通过 MCP 协议为 AI/Agent/LLM 提供网页交互能力。它基于可访问性树而非屏幕截图,支持多种浏览器和运行模式。 安装要求: Node.js v18+ 命令行操作能力 支持 MCP 的客户端 安装方式: 通过 npx 快速启动:npx @playwright/mcp@latest 项目依赖安装:npm install @playwright/mcp 主要特性: 支持 Chrome

上善若水 7977

MRAM替代EEPROM与SPI Flash:工业存储的无限次写解决方案

在工业嵌入式系统中,数据存储的可靠性与寿命始终是设计核心。传统EEPROM写入寿命有限,SPI Flash写入前必须擦除,掉电风险高,难以满足高频记录和严苛环境要求。MRAM基于磁隧道结原理,结合了非易失性与SRAM级写入速度,支持字节级无限次写入且无需等待擦除,正成为工业控制、电力仪表等场景的优选存储介质。本文围绕Everspin MR25H40CDF磁阻随机存储器与PIC18F86J15单片机的实战组合,深入讲解硬件连接、MSSP驱动实现、双备份与CRC校验、掉电完整性设计等工程实践,帮助开发者从EEP

weixin_33788244的博客 411

从零搭建 C# + YOLO 工业视觉系统:从模型训练到上位机部署(工业级落地)

做工业质检、自动化生产线的同学都懂:一套能用的工业视觉系统,既要“检测准”,又要“界面易操作”,还要“部署稳”。之前帮某电子厂做PCB缺陷检测,一开始用Python+YOLO做检测核心,QT做上位机,结果踩了无数坑:Python推理速度波动大,QT和Python跨语言集成繁琐,数据传递容易卡顿;后来换成C# + YOLO的组合,直接打通了“模型训练-上位机开发-工业部署”全流程——C#的WinForms/WPF开发上位机高效,工业相机SDK支持完善;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 737

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1431

一起学习Spark(二)Spark Quick Start

本篇博客将介绍如何快速的上手使用spark,关于spark与hadoop安装相关的内容我这里不多说了,对应的资料与博客很多。 在Spark2.0以前,Spark的主要编程接口是RDD(弹性分布式数据集)。在2.0以后的版本,RDD被Dataset取代了,相比于RDD,Dataset底层有着更丰富的优化,也同时拥有更优秀的性能。在2.0及以后的版本,RDD仍然被支持,但Spark官...

加油 494

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

spark使用文档

最近在看了一些spark的使用文档,以及官网简介,自己总结了一点使用文档,记录一下 快速启动spark 关于这一部分 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的

鑫鑫23的博客 4156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spark官网翻译--Quick Start

http://spark.apache.org/docs/latest/quick-start.html Quick Start Security Interactive Analysis with the Spark Shell Basics More on Dataset Operations Caching Self-Contained Applications Wh...

AaronLwx的博客 451

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Spark Quick Start

Spark Overview Spark Programming Guide Spark Core RDD编程 Pair RDD编程 文件操作 编程进阶

東方海竹 925

Spark安装及其sbt和maven 打包工具安装

一.安装准备 需要先安装hadoop,Java JDK,采用**Hadoop(伪分布式)+Spark(Local模式)**的组合. spark和sbt的版本:spark-2.4.5-bin-without-hadoop.tgz 和sbt-1.3.8.tgz;

TxyITxs的博客 1252
上一篇: Spark入门(七):Spark运行时架构
下一篇: Spark官方文档翻译:Spark Programming Guide(一)
coley-wu
博客等级 码龄12年 859粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值