草庐IT

sparking

全部标签

hadoop - 使用 spark-ec2 更改 hadoop 版本

我想知道在spark-ec2创建集群的时候是否可以更改hadoop版本?我试过了spark-ec2-kspark-i~/.ssh/spark.pem-s1launchmy-spark-cluster然后我登录spark-ec2-kspark-i~/.ssh/spark.pemloginmy-spark-cluster发现hadoop版本是1.0.4。我想使用2.x版本的hadoop,最好的配置方法是什么? 最佳答案 Hadoop2.0spark-ec2脚本不支持修改现有集群,但您可以使用Hadoop2创建一个新的Spark集群。请参

hadoop - Spark 以另一个用户身份提交到 yarn

是否可以将spark作业提交到yarn集群并使用命令行或在jar中选择哪个用户将“拥有”该作业?spark-submit将从包含用户的脚本中启动。PS:如果集群有一个kerberos配置(和一个keytab脚本),它仍然可能吗? 最佳答案 对于非Kerberized集群:exportHADOOP_USER_NAME=zorro在提交Spark作业之前就可以了。如果您想在其余的shell脚本(或交互式shellsession)中恢复为默认凭据,请确保之后unsetHADOOP_USER_NAME。对于kerberized集群,在不破坏

hadoop - Apache Spark 错误 : Could not connect to akka. tcp://sparkMaster@

这是我们使用apachespark和hadoop等大数据的第一步。我们安装了ClouderaCDH5.3。从clouderamanager我们选择安装spark。Spark在集群中的一个节点中启动并运行良好。我在我的机器上创建了一个小应用程序,它连接以读取存储在hadoopHDFS上的文本文件。我正在尝试从Eclipse运行应用程序并显示这些消息15/02/1114:44:01INFOclient.AppClient$ClientActor:连接到主spark://10.62.82.21:7077...11年2月15日14:44:02警告client.AppClient$ClientA

hadoop - 在 Windows 7 64 位中删除 Spark 临时目录时出现异常

我正在尝试在windows764位中运行spark作业的单元测试。我有HADOOP_HOME=D:/winutilswinutilspath=D:/winutils/bin/winutils.exe我运行了以下命令:winutilsls\tmp\hivewinutilschmod-R777\tmp\hive但是当我运行测试时,出现以下错误。Runningcom.dnb.trade.ui.ingest.spark.utils.ExperiencesUtilTestTestsrun:17,Failures:0,Errors:0,Skipped:0,Timeelapsed:0.132sec1

hadoop - Spark 流 : Micro batches Parallel Execution

我们正在从Kafka的sparkstreaming中接收数据。一旦在SparkStreaming中开始执行,它只执行一个批处理,其余批处理开始在Kafka中排队。OurdataisindependentandcanbeprocessesinParallel.我们尝试了具有多个执行器、内核、背压和其他配置的多种配置,但到目前为止没有任何效果。有很多消息在排队,一次只处理了一个微批处理,其余的都留在队列中。我们希望最大程度地实现并行性,以便没有任何微批处理排队,因为我们有足够的可用资源。那么我们如何通过最大限度地利用资源来减少时间。//StartreadingmessagesfromKaf

hadoop - 使用 --master yarn-cluster : issue with spark-assembly 运行 spark-submit

我在基于Kerberos的集群上运行Spark1.1.0、HDP2.1。我可以使用--masteryarn-client成功运行spark-submit,并且结果已正确写入HDFS,但是,该作业没有显示在HadoopAllApplications页面上。我想使用--masteryarn-cluster运行spark-submit但我仍然收到此错误:appDiagnostics:Applicationapplication_1417686359838_0012failed2timesduetoAMContainerforappattempt_1417686359838_0012_0000

java - 在 Spark 中计算 RDD 昂贵任务中的记录?

在Hadoop中,当我使用输入格式读取器时,作业级别的日志会报告读取了多少条记录,它还会显示字节数等。在Spark中,当我使用相同的输入格式读取器时,我得到的不是这些指标。所以我想我会使用输入格式读取器来填充rdd,然后只发布rdd中的记录数(rdd的大小)。我知道rdd.count()返回rdd的大小。但是,我不清楚使用count()的成本?例如:它是分布式函数吗?每个分区是否会报告其计数并汇总和报告计数?还是把整个rdd带进驱动里统计?执行count()后,rdd是否仍保留在内存中,还是我必须显式缓存它?有没有更好的方法来做我想做的事情,即在对记录进行操作之前对记录进行计数?

hadoop - Apache Spark 在本地运行时出现拒绝连接错误

我在OSX上安装了Spark和Hadoop。我成功地完成了一个示例,其中Hadoop在本地运行,文件存储在HDFS中,我运行sparkspark-shell--masteryarn-client并在shell中使用HDFS。但是,我遇到了问题,试图让Spark在没有HDFS的情况下运行,只是在我的机器上本地运行。我看了thisanswer但是当Sparkdocumentation时,乱搞环境变量感觉不对说It’seasytorunlocallyononemachine—allyouneedistohavejavainstalledonyoursystemPATH,ortheJAVA_H

hadoop - Spark - 如何按键计算记录数

这可能是一个简单的问题,但基本上我有一个数据集,我可以在其中计算每个国家/地区的女性人数。最后,我想按国家/地区对每个计数进行分组,但我不确定该值使用什么,因为数据集中没有计数列可用作groupByKey或reduceByKey中的值。我想过使用reduceByKey()但这需要一个键值对,我只想计算键并将计数器作为值。我该怎么做?vallines=sc.textFile("/home/cloudera/desktop/file.txt")valsplit_lines=lines.map(_.split(","))valfemaleOnly=split_lines.filter(x=>

hadoop - 终止 aws 中的 Spark 步骤

我想在EMRspark集群上设置一系列spark步骤,如果当前步骤花费的时间太长,则终止当前步骤。但是,当我通过ssh进入主节点并运行hadoopjobs-list时,主节点似乎认为没有作业在运行。我不想终止集群,因为这样做会迫使我为我正在运行的任何集群购买一个全新的小时。谁能帮我终止EMR中的一个Spark步骤而不终止整个集群? 最佳答案 这很简单:yarnapplication-kill[applicationid]您可以列出您正在运行的应用程序yarnapplication-list