
scala
文章平均质量分 89
javastart
专注于大数据 AI
展开
-
scala中的this.type
自从开始看scala的Parser相关的源码以来,我越来越觉得scala中很多处理方法就像是用黑魔法在与编译器打交道。不变成JVM上的c++誓不罢休?看Programming in Scala 源码 33.6Scala代码 abstract class Parser[+T] ... { p => ... def ~ [U](q: =>转载 2016-02-11 16:48:23 · 2959 阅读 · 0 评论 -
Spark Tungsten-sort Based Shuffle 分析
Tungsten-sort 算不得一个全新的shuffle 方案,它在特定场景下基于类似现有的Sort Based Shuffle处理流程,对内存/CPU/Cache使用做了非常大的优化。带来高效的同时,也就限定了自己的使用场景。如果Tungsten-sort 发现自己无法处理,则会自动使用 Sort Based Shuffle进行处理。前言看这篇文章前,建议你先简单看看Spark转载 2016-02-16 12:18:08 · 1519 阅读 · 0 评论 -
Spark UI (基于Yarn) 分析与定制
这篇文章的主旨在于让你了解Spark UI体系,并且能够让你有能力对UI进行一些定制化增强。在分析过程中,你也会深深的感受到Scala语言的魅力。前言有时候我们希望能对Spark UI进行一些定制化增强。并且我们希望尽可能不更改Spark的源码。为了达到此目标,我们会从如下三个方面进行阐述:理解Spark UI的处理流程现有Executors页面分析自己编写一个HelloW转载 2016-02-16 12:21:13 · 855 阅读 · 0 评论 -
Scala的sealed关键字
Scala的sealed关键字缘起今天在学习Akka的监控策咯过程中看到了下面一段代码: def supervisorStrategy(): SupervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTimeRange = 10 seconds) { case _: ArithmeticExcepti转载 2016-03-05 16:57:43 · 561 阅读 · 0 评论 -
scala 中json 应用
Beautiful JSON parsing in ScalaYou probably all know JSON - it's becoming the universal data exchange format, slowly but steadily replacing XML. In JavaScript, JSON is a proper first class citiz转载 2016-03-10 08:35:24 · 10956 阅读 · 1 评论 -
spark出现task不能序列化错误的解决方法
应用场景:使用JavaHiveContext执行SQL之后,希望能得到其字段名及相应的值,但却出现"Caused by: java.io.NotSerializableException: org.apache.spark.sql.api.java.StructField"的错误,代码如下:JavaSparkContext sc = new JavaSparkContext(conf)转载 2016-03-10 13:18:08 · 10301 阅读 · 0 评论