ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spark 详解

2021-03-28 21:02:35  阅读:179  来源: 互联网

标签:outputFile val Scala 字符串 详解 println Spark


Spark 详解

参考书籍

《Spark 编程基础》(Scala版)
《Spark 快速大数据分析》
《Spark 高级数据分析》

Scala

变量:

val 变量名(:数据类型) = 初始值
var 变量名(:数据类型) = 初始值

val 声明的变量,在声明时必须被初始化,并且初始化后就不能再赋新的值;
var 声明的变量,是可变的,可以被多次赋值。

Scala提供一种类型推断机制(Type Inference),它会根据初始值自动推断变量的类型。
以下等效:
	var str = "Hello world"
	var str:String = "Hello world"

输入输出:

输入语句:引包(import io.stdIn._)
	readInt, readDouble, readByte, readShort, readFloat, readLong, readChar, readBoolean, readLine
输出语句:
	println(): 换行输出
	print(): 非换行输出
	printf(): Scala支持C语言风格字符串

	printf("I am %d years old and weight %.1f kg.", i, f)
	
	Scala提供字符串插值机制,以方便在字符串字面量中直接嵌入变量的值。
	println(s"$s : i = $i, f = $f")  //s插值字符串,不支持格式化
	println(f"$s : i = $i%-4d, f = $f%.1f")  //f插值字符串,支持在$变量后再跟格式化参数

读写文件:(import java.io.PrintWriter) (import scala.io.Source)

//写入文件
val outputFile = new PrintWriter("test.txt")
outputFile.println("Hello world")
outputFile.print("Spark is good")
outputFile.close

//使用String 类的 format方法或f插值字符串来实现数值类型的格式化写入
val i = 9
outputFile.print("%3d --> %d\n".format(i, i*i))
outputFile.println(f"$i%3d --> ${i*i}%d")  //与上句等效
outputFile.close

//文件读取
//最常用的是getLines方法,返回一个包含所有行的迭代器
val inputFile = Source.fromFile("test.txt")
for(line <- inputFile.getLines()) println(line)
inputFile.close()

控制结构

//if条件表达式
if(x > 0){
	println("This is")
}

标签:outputFile,val,Scala,字符串,详解,println,Spark
来源: https://blog.csdn.net/weixin_48800850/article/details/114996563

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有