草庐IT

sparking

全部标签

hadoop - Spark 流 : HDFS

我无法让我的Spark作业从HDFS流式传输“旧”文件。如果我的Spark作业由于某种原因(例如演示、部署)而关闭,但写入/移动到HDFS目录是连续的,我可能会在启动SparkStreaming作业后跳过这些文件。valhdfsDStream=ssc.textFileStream("hdfs://sandbox.hortonworks.com/user/root/logs")hdfsDStream.foreachRDD(rdd=>logInfo("Numberofrecordsinthisbatch:"+rdd.count()))输出-->这批记录数:0有没有办法让SparkStrea

hadoop - 如果数据大小超过可用内存,是什么让 Spark 变快?

在我试图理解spark的任何地方,它都说它很快,因为它将数据保存在内存中,而不是mapreduce。让我们举个例子-我有一个5节点spark集群,每个节点有100GBRAM。假设我有500TB的数据来运行spark作业。现在spark可以保留的总数据是100*5=500GB。如果它可以在任何时间点仅在内存中保留最多500GB的数据,是什么让它快如闪电? 最佳答案 Spark并不神奇,也不能改变计算的基本原理。Spark使用内存作为渐进增强,对于无法保存的庞大数据集,将回退到磁盘I/O内存。在必须从磁盘扫描表的场景中,spark性能应

pandas - 将 Spark 数据帧转换为 Pandas/R 数据帧的要求

我在Hadoop的YARN上运行Spark。这种转换是如何进行的?collect()是否在转换之前发生?我还需要在每个从属节点上安装Python和R才能进行转换吗?我正在努力寻找这方面的文档。 最佳答案 toPandas(PySpark)/as.data.frame(SparkR)必须在创建本地数据框之前收集数据。例如toPandas方法如下所示:deftoPandas(self):importpandasaspdreturnpd.DataFrame.from_records(self.collect(),columns=self.

hadoop - 如何配置 Hive 以使用 Spark?

我在Spark上使用Hive时遇到问题。我在CentOS6.5上通过Ambari安装了单节点HDP2.1(Hadoop2.4)。我正在尝试在Spark上运行Hive,所以我使用了以下说明:https://cwiki.apache.org/confluence/display/Hive/Hive+on+Spark%3A+Getting+Started我已经在ApacheSpark官方网站上下载了“PrebuiltforHadoop2.4”版本的Spark。所以我开始了大师:./spark-classorg.apache.spark.deploy.master.Master然后worker

scala - 使用scala将Spark处理后的结果转储到HDFS

在使用spark处理数据后,我对找到将数据保存到HDFS中的正确方法感到有点困惑。这就是我想要做的。我正在计算数字字段的最小值、最大值和SD。我的输入文件有数百万行,但输出只有大约15-20个字段。因此,输出是每个字段的单个值(标量)。例如:我将FIELD1的所有行加载到一个RDD中,最后,我将获得FIELD1的3个单值(MIN、MAX、SD)。我将这三个值连接成临时字符串。最后,我将有15到20行,包含4列,格式如下FIELD_NAME_1MINMAXSDFIELD_NAME_2MINMAXSD这是一段代码://createrddvaldata=sc.textFile("hdfs:/

hadoop - 错误 spark-shell,回退到在 SPARK_HOME 下上传库

我正在尝试连接一个spark-shellamazonhadoop,但我总是出现以下错误并且不知道如何修复它或配置缺少的内容。spark.yarn.jars,spark.yarn.archivespark-shell--jars/usr/share/aws/emr/ddb/lib/emr-ddb-hadoop.jarSettingdefaultloglevelto"WARN".Toadjustlogginglevelusesc.setLogLevel(newLevel).16/08/1207:47:26WARNUtils:Service'SparkUI'couldnotbindonpor

hadoop - 在 Kubernetes 上为 Apache Spark 部署 Elasticsearch

我想知道是否有人有使用ElasticsearchforHadooplibrary配置Kubernetes集群的经验.尝试从spark写入elasticsearch时,我遇到了节点发现超时的问题。感谢elasticsearch-cloud-kubernetes,我已经启动并运行了ElasticsearchES的插件,它处理发现,但我不确定如何最好地配置elasticsearch-hadoop以了解kubernetes集群中的节点(pods)。我已经尝试将spark.es.nodes设置为es-client服务,但这似乎不起作用。我也知道我可以启用es.nodes.wan.only,但如文

r - 在 Windows 上为 sparklyr 安装 Spark

我尝试了几个关于在Windows环境中设置Spark和Hadoop的教程,尤其是与R一起使用时。Thisone当我点击图9时导致此错误:ThistutorialfromRstudio也给我带来了问题。当我到达时sc步骤,我遇到了这个熟悉的错误:Errorinforce(code):Failedwhileconnectingtosparklyrtoport(8880)forsessionid(1652):Gatewayinport(8880)didnotrespond.Path:C:\Users\jvangeete\spark-2.0.2-bin-hadoop2.7\bin\spark-

hadoop - spark-submit 如何设置user.name

要设置mapreduce.job.user.name=myuser尝试过spark-submit--classcom.MyClass--confmapreduce.job.user.name=myuser\--confspark.mapreduce.job.user.name=myuser\--masteryarn\--deploy-modecluster\也试过--confuser.name在SparkUI环境中显示user.nameyarn 最佳答案 在Spark3中,将SPARK_USER设置为系统属性。https://git

scala - 超出物理限制运行的 Spark 容器

我一直在寻找以下问题的解决方案。我使用的是Scala2.11.8和Spark2.1.0。Applicationapplication_1489191400413_3294failed1timesduetoAMContainerforappattempt_1489191400413_3294_000001exitedwithexitCode:-104Formoredetailedoutput,checkapplicationtrackingpage:http://ip-172-31-17-35.us-west-2.compute.internal:8088/cluster/app/app