草庐IT

sparking

全部标签

java - 如何从 Eclipse/Intellij IDE 运行简单的 Spark 应用程序?

为了在将任务实际部署到Hadoop之前简化在Hadoop上运行的mapreduce任务的开发,我使用一个简单的mapreducer进行了测试,我写道:objectmapreduce{importscala.collection.JavaConversions._valintermediate=newjava.util.HashMap[String,java.util.List[Int]]//>intermediate:java.util.HashMap[String,java.util.List[Int]]={}valresult=newjava.util.ArrayList[Int]

java - Spark SQL - 如何将 DataFrame 写入文本文件?

我正在使用SparkSQL读取parquet和写入parquet文件。但有些情况下,我需要将DataFrame编写为文本文件而不是Json或Parquet。是否支持任何默认方法,或者我必须将该DataFrame转换为RDD然后使用saveAsTextFile()方法? 最佳答案 使用DatabricksSpark-CSV您可以直接保存到CSV文件,然后像这样从CSV文件加载importorg.apache.spark.sql.SQLContextSQLContextsqlContext=newSQLContext(sc);DataF

java - Spark : JavaRDD<Tuple2> to JavaPairRDD<>

我有一个JavaRDD>并需要将其转换为JavaPairRDD.目前我只是通过简单地编写map函数来完成它,该函数只按原样返回输入元组。但是不知道有没有更好的方法呢? 最佳答案 JavaPairRDD.fromJavaRDD(rdd)是解决方案之一 关于java-Spark:JavaRDDtoJavaPairRDD,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27024169/

java - 如何使用 spark Java API 从 HDFS 读取二进制文件流?

我正在编写一个组件,需要在特定的HDFS路径中获取新的二进制文件,以便我可以根据这些数据进行一些在线学习。所以,我想从流中的HDFS中读取由Flume创建的二进制文件。找到sparkAPI提供的几个函数,比如publicJavaDStreambinaryRecordsStream(Stringdirectory,intrecordLength)和public>JavaPairInputDStreamfileStream(Stringdirectory,ClasskClass,ClassvClass,ClassfClass)但是,我真的不知道如何使用这些功能。我试过binaryRecor

java - 如何将 Apache Spark 与 Spring MVC Web 应用程序集成以实现交互式用户 session

我正在尝试使用ApacheSparkMLlib构建电影推荐系统。我已经用java编写了一个推荐器代码,当使用spark-submit命令运行时它工作正常。我的运行命令是这样的bin/spark-submit--jars/opt/poc/spark-1.3.1-bin-hadoop2.6/mllib/spark-mllib_2.10-1.0.0.jar--class"com.recommender.MovieLensALSExtended"--masterlocal[4]/home/sarvesh/Desktop/spark-test/recommender.jar/home/sarve

apache-spark - 如何使用 Prometheus 监控 Apache Spark?

我读到Spark没有将Prometheus作为预打包的接收器之一。所以我找到了这个post关于如何使用Prometheus监控ApacheSpark。但我发现很难理解和成功,因为我是初学者,这是第一次使用ApacheSpark。我不知道的第一件事是我需要做什么?我需要更改metrics.properties我应该在应用程序中添加一些代码还是?我不明白制作它的步骤是什么......我正在做的事情是:改变链接中的属性,写这个命令:--confspark.metrics.conf=/metrics.properties我还需要做什么才能查看Apachespark的指标?我还找到了这个链接:M

java - 如何知道 Apache Spark 中当前正在运行作业的哪个阶段?

假设我在Spark中有一份工作;CSV文件==>按列过滤==>采样==>另存为JSON现在我的要求是如何知道作业的哪个步骤(获取文件或过滤或采样)当前正在以编程方式执行(最好使用JavaAPI)?有什么办法吗?我可以使用SparkListener类跟踪Job、Stage和Task。它可以像跟踪阶段ID一样完成。但是如何知道作业链中的哪个阶段是哪个阶段的Id。当考虑按列过滤完成时,我想向用户发送通知。为此,我创建了一个扩展SparkListener类的类。但是我无法找到从哪里可以获得当前正在执行的转换名称的名称。是否有可能进行跟踪?publicclassProgressListenere

java - Spark Java 框架中的连接池

JavaSpark框架使用嵌入式Jetty作为Web服务器。Jetty支持使用HikariCP和提供configurationoptions在XML文件中。然而,根据至theseposts,Spark允许配置Jetty。有很多使用Spark的例子,但他们要么不使用数据库或使用DriverManager连接到数据库。是否可以通过数据源配置连接池和Spark中的JNDI?如果是,怎么办? 最佳答案 我在SparkJava中为MariaDB配置了HikariCP池。我没有使用Jetty,而是使用了ApacheTomcat。以下是一些代码片

java - 使用 Spark SQL 在 Java 中调用美元符号函数

我有以下代码(带有SparkSQL的Java)-importstaticorg.apache.spark.sql.functions.col;...System.out.println("===Filteringrecordswithaverageagemorethan20===");Datasetresult=df.filter(col("age").$less(20));我从未见过以美元开头的Java函数调用。尝试用谷歌搜索它,但到目前为止我最好的猜测是它是Java调用Scala代码的结果(但在Scala源代码中没有$less函数)您能否对此提供一个可靠的解释?

java - 根据第一个数据框 Java 中的列创建具有新列值的新 Spark DataFrame

这应该很容易但是....使用Spark1.6.1....我有包含A、B、C列的DataFrame#1。具有值:ABC12A22A32B42C然后我用新的D列创建一个新的数据框,这样:DataFramedf2=df1.withColumn("D",df1.col("C"));到目前为止一切顺利,但我实际上希望D列中的值是有条件的,即://pseudocodeif(colC="A")thecolD="X"elseif(colC="B")thecolD="Y"elsecolD="Z"然后我将删除C列并将D重命名为C。我尝试查看Column函数,但似乎没有任何符合要求的东西;我考虑过使用df1