scala
leemusk
这个作者很懒,什么都没留下…
展开
-
spark编程基础(三)-- Spark SQL
Spark SQL DataFrame与RDD的区别 DataFrame的推出,让Spark具备了处理大规模结构化数据的能力,不仅比原有的RDD转化方式更加简单易用,而且获得了更高的计算性能。 Spark能够轻松实现从MySQL到DataFrame的转化,并且支持SQL查询 RDD是分布式的Java对象的集合,但是,对象内部结构对于RDD而言却是不可知的。 DataFrame是一种以RDD为基础...原创 2020-01-28 17:39:01 · 217 阅读 · 0 评论 -
scala学习(一)-- 基本语法
基本语法 写入文件 Scala需要使用java.io.PrintWriter实现把数据写入文件 import java.io.PrintWriter val out = new PrintWriter("output.txt") for (i <- 1 to 5) out.println(i) out.close 如果想把文件保存到一个指定的目录下,就需要给出文件路径。 读取文件 可以使用...原创 2019-12-06 17:25:29 · 185 阅读 · 0 评论 -
scala学习(四)--面向对象编程基础
面向对象编程基础 1. 类 1.1 类的定义 创建类 class Counter { private var value = 0 //Unit表示返回空值 //若果大括号里面只有一行语句,那么也可以直接去掉大括号。 def increment(): Unit = { value += 1} def current(): Int = {value} //可以去掉返回值类型和等号,只保留大...原创 2019-12-06 16:09:46 · 204 阅读 · 0 评论 -
scala学习(二)-- 函数
Scala函数传名调用 scala的解释器在解析函数参数时有两种方式: 传值调用:先计算参数表达式的值,在应用到函数内部 传名调用:将为计算的参数表达式直接应用到函数内部,每次使用传名调用时,解释器都会计算一次表达式的值。 object Test { def main(args: Array[String]) { delayed(time()); } d...原创 2019-12-06 16:09:10 · 560 阅读 · 0 评论 -
scala学习(三)-- 数据结构
数据结构 val 类型指定对象的指针不可变,但指向的对象可变。 1. Scala字符串 String对象不可变,若想创建一个可以修改的字符串,可以使用String Builder类。 2 Scala数组 数组是一种可变的、可索引的、元素具有相同类型的数据集合。 使用圆括号。 可以不给出数组类型。Scala会自动根据提供的初始数值推断出数组类型。 采用Array类型定义的数组属于定长数组,其数组长...原创 2019-12-06 13:13:19 · 155 阅读 · 0 评论