![](https://img-blog.csdnimg.cn/20191203144705881.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala
ample笔记
所有文章仅作学习交流,愿受指正。
展开
-
log4j禁止标准输出
package calc.bi.responseimport java.io.IOExceptionimport org.apache.log4j.FileAppenderimport org.apache.log4j.Levelimport org.apache.log4j.Loggerimport org.apache.log4j.SimpleLayoutobject LoggerUtil { def getLogger(clazz: Class[_], fileName: Stri原创 2021-11-16 16:04:54 · 1297 阅读 · 0 评论 -
Scala的协变和逆变
在期望接收一个基类实例的地方,能够使用一个子类实例的集合的能力叫做协变(covariance)。而在期望接收一个子类实例的集合的地方,能够使用一个超类实例的集合的能力叫做逆变(contravariance)。代码实例object Test { def main(args: Array[String]): Unit = { val dogs = Array(new Dog("Rover"), new Dog("Comet")) playWithPets(dogs)原创 2021-06-16 16:36:03 · 215 阅读 · 0 评论 -
获取指定日期是第几周(可任意指定周几是第一天)
def getWeekOfYear(date: String): Int = { val sdf: SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd") val date1 = sdf.parse(date) val calendar = Calendar.getInstance() //下面的Calendar.MONDAY也可以用数字表示:SUNDAY:1,MONDYA:2,TUESDAY:3,WEDNESDAY:4,T原创 2021-03-11 14:27:23 · 278 阅读 · 0 评论 -
Spark的ReduceByKey方法使用问题
Spark的reduceByKey使用时注意:如果key值是唯一的,那么value值就会原样输出。reduceByKey是基于combineByKey,如果key值唯一,就不会执行merge步骤,也就不会执行reduceByKey方法体。代码实例:object Test { def main(args: Array[String]): Unit = { val conf = new SparkConf() val sc = new SparkContext(conf) v原创 2020-09-04 15:05:38 · 869 阅读 · 0 评论 -
scala通过jdbc操作kudu
val DRIVER = “com.cloudera.impala.jdbc41.Driver”val URL = “jdbc:impala://10.3.1.100:21050/Default”Class.forName(DRIVER)val client = DriverManager.getConnection(URL)//注意:sql语句后面添加分号,估计是impala的一个bug,不加分号会报错//报错信息:Caused by: com.cloudera.support.exceptio原创 2020-09-02 17:31:06 · 302 阅读 · 0 评论 -
一等公民
根据维基百科,编程语言中一等公民的概念是由英国计算机学家Christopher Strachey提出来的,时间则早在上个世纪60年代,那个时候还没有个人电脑,没有互联网,没有浏览器,也没有JavaScript。大概很多人和我一样,没听说过Christopher Strachey,并且他也只是提出了一等公民的概念,没有给出严格的定义。关于一等公民,我找到一个权威的定义,来自于一本书《Progra...转载 2019-12-03 18:59:46 · 2444 阅读 · 0 评论