草庐IT

scala-cats

全部标签

scala - Spark : long delay between jobs

所以我们正在运行提取数据并进行一些扩展数据转换并写入几个不同文件的spark作业。一切都运行良好,但我在资源密集型作业完成和下一个作业开始之间出现随机的扩展延迟。在下图中,我们可以看到安排在17:22:02的作业用了15分钟才完成,这意味着我预计下一个作业将安排在17:37:02左右。但是,下一个工作安排在22:05:59,即工作成功后+4小时。当我深入研究下一个作业的sparkUI时,它显示(Spark1.6.1与Hadoop2)更新:我可以确认大卫在下面的回答是关于如何在Spark中处理IO操作的,这有点出乎意料。(考虑到排序和/或其他操作,文件写入本质上是在幕后“收集”是有意义的

scala - Spark : check your cluster UI to ensure that workers are registered

我在Spark中有一个简单的程序:/*SimpleApp.scala*/importorg.apache.spark.SparkContextimportorg.apache.spark.SparkContext._importorg.apache.spark.SparkConfobjectSimpleApp{defmain(args:Array[String]){valconf=newSparkConf().setMaster("spark://10.250.7.117:7077").setAppName("SimpleApplication").set("spark.cores.m

scala - 如何使用 Apache Spark 计算准确的中位数?

这page包含一些统计函数(均值、标准差、方差等)但不包含中位数。如何计算准确的中位数? 最佳答案 需要对RDD进行排序,取两个元素的中间或者平均值。这是RDD[Int]的例子:importorg.apache.spark.SparkContext._valrdd:RDD[Int]=???valsorted=rdd.sortBy(identity).zipWithIndex().map{case(v,idx)=>(idx,v)}valcount=sorted.count()valmedian:Double=if(count%2==0

scala - 在 Java/Scala for Hadoop 中构建数据分析管道的最成熟的库是什么?

我最近发现了很多选择,主要通过成熟度和稳定性对它们进行比较很有趣。紧缩-https://github.com/cloudera/crunch紧缩-https://github.com/cloudera/crunch/tree/master/scrunch级联-http://www.cascading.org/烫洗https://github.com/twitter/scaldingFlumeJavaScoobi-https://github.com/NICTA/scoobi/ 最佳答案 因为我是Scoobi的开发者,所以不要指望得到

scala - Spark : what options can be passed with DataFrame. saveAsTable 或 DataFrameWriter.options?

开发人员和API文档均未包含有关可以在DataFrame.saveAsTable或DataFrameWriter.options中传递哪些选项的任何引用,它们会影响Hive的保存table。我希望在这个问题的答案中,我们可以汇总有助于Spark开发人员的信息,他们希望更好地控制Spark保存表的方式,并可能为改进Spark的文档提供基础。 最佳答案 您在任何地方都看不到options文档的原因是它们是特定于格式的,开发人员可以使用一组新的options继续创建自定义写入格式。但是,对于少数支持的格式,我列出了spark代码本身提到的

scala - 为什么我的 Spark 作业中有这么多任务?默认获取 200 个任务

我有一个spark作业,它从hdfs获取一个包含8条记录的文件,进行简单的聚合并将其保存回hdfs。我注意到执行此操作时有数百个任务。我也不确定为什么会有多个作业?我认为工作更像是一个Action发生的时候。我可以推测原因——但我的理解是,在这段代码中,它应该是一项工作,应该分解成多个阶段,而不是多项工作。为什么不把它分解成阶段,它怎么分解成工作?就200多个任务而言,由于数据量和节点数量微乎其微,因此当只有一个聚合和一对时,每行数据有25个任务是没有意义的的过滤器。为什么每个原子操作的每个分区不只有一个任务?这是相关的scala代码-importorg.apache.spark.sq

scala - 合并具有单个 header 的 Spark 输出 CSV 文件

我想在AWS中创建数据处理管道,最终将处理后的数据用于机器学习。我有一个Scala脚本,它从S3获取原始数据,对其进行处理并使用Spark-CSV将其写入HDFS或什至S3。如果我想使用AWSMachineLearning工具来训练预测模型,我想我可以使用多个文件作为输入。但如果我想使用其他东西,我认为最好是收到一个CSV输出文件。目前,由于我不想使用repartition(1)或coalesce(1)来提高性能,我使用了hadoopfs-getmerge用于手动测试,但由于它只是合并作业输出文件的内容,我遇到了一个小问题。我需要在数据文件中一行标题来训练预测模型。如果我对spark-

大数据之Scala简介

大数据之Scala简介一、Scala介绍1、Scala语言特点2、Scala和Java的关系3、Scala的环境搭建4、简单的Scala程序介绍5、Scala的编译命令二、变量和数据类型1、注释2、变量和常用(重点)3、标识符命名4、数据类型(重点)Java数据类型Scala数据类型5、类型转换自动类型转换强制类型转换数值类型和String类型转换6、输出和输入三、运算符四、流程控制1、if-else,使用跟Java基本一致2、for循环(重点)3、while和do.while循环控制4、循环中断五、函数式编程1、面向对象和面向函数编程2、函数基本语法函数定义函数参数函数至简原则函数高阶用法匿

大数据应用开发2-Scala语言各个环境配置

一、首先安装JDK1.8版本(简单过一下)1.下载与安装下载Java1.8地址:JavaDownloads|Oracle中国 点击跳转(下载需要登录甲骨文账号)下载完成运行修改安装目录(两个都要改)复制第一次修改的安装目录2.配置环境变量在此电脑图标上右键,打开属性,点开高级系统设置——》环境变量在系统环境变量里新建——变量名:JAVA_HOME变量值就是刚刚复制的地址再双击PATH编辑,新建%JAVA_HOME%bin后面就是确定确定确定后面按win+R输入cmd启动终端输入Java-version查看配置是否成功二、Scala下载与配置安装(过程和Java差不多)1.下载与解压下载地址:S

Scala:在同一文件中导入对象,带有其他名称

假设我在同一文件中有:objectx{caseobjectz}objecty{..//wanttointernallyrefertox.zasxxx.z}换句话说,我需要重命名同一文件中对象的导入。目前,我求助于:objecty{importxvalxxx=x..//referringtox.zasxxx.z}有更好的方法吗?也许与:import.{x->xxx}看答案我得出的结论是,对于我在这里尝试做的事情的提议,包装对象确实更合适,因为X仅扮演组织层次结构的角色。看这里.