Scala
我在北国不背锅
致力于AI大模型、Java、大数据、运维及各类计算机技术为一体的知识架构
展开
-
以foldLeft函数为例理解Scala函数式编程风格
Scala 本质上是一门混合型编程语言,我们既可以使用命令式风格也可以使用函数式风格。下面是一段命令式风格的 Java 代码,计算出最大值:public static void main(String[] args) { ArrayList<Integer> integers = new ArrayList<>(); integers.add(1); integers.add(2); integers.add(3); System.out原创 2021-04-02 16:57:39 · 2360 阅读 · 0 评论 -
关于Scala中String*参数的传递
今天在写代码过程中想使用sparkSQL将dataFrame数据写入到hive数据,同时指定分区字段:data.write.mode(SaveMode.Append).partitionBy("year","month").saveAsTable("xxx")源码中partitionBy需要的是String类型的可变参数:def partitionBy(colNames: String*): DataFrameWriter[T] = { this.partitioningColumns =原创 2020-11-13 12:24:07 · 4202 阅读 · 0 评论 -
Scala Symbol解释及用法
一、简介symbols可以作为一种快速比较字符串的方式,如果字符串的值相同,则返回的symbol变量具有相同的引用地址。Symbol内部维护了一个字符串池。object SymbolDemo { def main(args: Array[String]): Unit = { val s = 'nihao val n = 'nihao // return true println(s == n) // return true println(s == '原创 2020-08-10 18:05:49 · 3132 阅读 · 2 评论 -
java.lang.NoSuchMethodError: scala.util.Properties$.coloredOutputEnabled()Z
今天在测试spark3.0的过程中,将spark环境的Scala版本提高到2.12.x版本。一开始我设置的是Scala版本是2.12.0<properties> <scala.version>2.12.0</scala.version> <spark.version>3.0.0</spark.version></properties><dependencies> &l原创 2020-08-03 16:52:04 · 3682 阅读 · 1 评论 -
(Java、Scala)读取IDEA maven项目resource下相对路径文件
在使用maven创建的项目中,在编译时会在项目下生成target文件夹,其下面的class文件夹里面生成src->main中的数据如resources中的文件或者是scala文件夹下面的.scala文件的“倒影”。所以寻找文件的相对位置时,要先找到target这个目录下的地址,然后再找具体的文件。如图所示,要读取resource下Excel文件夹下的Excel文件,target目录下已经...原创 2019-11-15 17:36:44 · 7767 阅读 · 0 评论 -
Scala混用Java的集合类遍历报错问题
问题描述:[ERROR] /Users/jack/book/lightsword/src/main/scala/com/springboot/in/action/service/LightSwordUserDetailService.scala:31: error: value foreach is not a member of java.util.List[com.springboot.in...转载 2019-10-15 15:20:03 · 2159 阅读 · 0 评论