
Scala
烟雨彷徨~~Xun
简单的实例带你从入门到放弃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scala递归的方法快速解析Json数据
scala递归的方法快速解析Json数据 思路:既然可以得到keyset() ,为什么不根据keyset去进行遍历,拿到所有的数据?主要难点在于我们不知道我们拿到的key去解析成一个对象还是去解析成一个字符串,我在这里用到了模式匹配,以下提供代码以供参考(Array类型的我没有处理,如果要处理根据业务去进行相应的处理): import java.util import com.alibaba.fastjson.{JSON, JSONObject} import org.apache.spark.rdd原创 2021-09-29 17:24:49 · 468 阅读 · 0 评论 -
spark-mysql的读写
一、读mysql 1、format格式 val personDFS: DataFrame = spark.read .format("jdbc") .option("url", "jdbc:mysql://localhost:3306/indo") .option("user", "root") .option("password", "root") .option("dbtable", "person") .load() pe原创 2021-03-23 20:21:45 · 191 阅读 · 0 评论 -
scala元组
1、定义:元组可以装着多个不同类型的值,最多可以放22个元素 2、定义一个元组 val t =(1,2.5,true,"abc") 3、获取元组中的值,元组脚标从1开始,格式 元组名._脚标 val t =(1,2.5,true,"abc") t._4 t._1 4、通过productArity来获取元组的长度 val t =(1,2.5,true,"abc") println(t.productArity) 5、通过productElement来获取元组的元素,下标从0开始 val t =(1,2原创 2021-03-11 19:52:43 · 322 阅读 · 0 评论 -
Scala数组的定义和使用
一、数组的定义: 1、不可变数组的定义 ①、val arr=new Array[Int](5) 定义一个长度为五的定长数组 ②、val arr= Array[Int](1,4,5,6,7)给定泛型和内容的定长数组 ③、val arr3=Array(1,3,true,"hello",3.5,2L) 不给泛型给内容的定长数组 2、可变数组的定义 前提:先导包 import scala.collection.mutable._ ①、val arr=new ArrayBuffer[Int]() new 一个Arr原创 2021-03-11 19:42:28 · 3135 阅读 · 0 评论 -
Scala循环的使用
一、while 循环(类似于java) var i=1 while (i<=10){ i+=1 } println(i) (注意:scala中没有 i++、i-- 可以 i+=1、i-=1) 二、for循环(与java差别较大) 1、三种定义方法 ①、to关键字(左右闭区间) for(i<- 1 to 10){ println(i) } ②、until关键字(左闭右开) for(i<- 1 until(10)){ println(i) } ③、Range关键字 A:Ran原创 2021-03-10 19:45:46 · 1191 阅读 · 0 评论 -
Scala函数及方法的定义和使用
一、方法的定义: 1、(不定义返回值类型)def 方法名(参数名:参数类型,参数名:参数类型)={方法体} def add(a:Int,b:Int)={a*b} println(add(2,3)) 2、(定义返回值类型)def 方法名(参数名:参数类型,参数名:参数类型):返回值类型={方法体} def jia(a:Int,b:String):String={ a+b } println(jia(1,"lisi")) 二、函数的定义和使用 1、(不定义返回值类型)val 函数名=(参数名:参数类型,原创 2021-03-10 19:29:34 · 339 阅读 · 0 评论