Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使用scala创建简单的接口_Eclipse_Scala_Apache Spark_Interface - Fatal编程技术网

Eclipse 如何使用scala创建简单的接口

Eclipse 如何使用scala创建简单的接口,eclipse,scala,apache-spark,interface,Eclipse,Scala,Apache Spark,Interface,我的Spark项目在Eclipse上,我正在使用Maven和Scala IDE。 这是我的密码 package bd.spark_app import org.apache.spark.SparkConf import org.apache.spark.SparkContext import org.apache.spark.SparkContext._ import org.apache.spark.sql.SQLContext import org.apache.spark.sql

我的Spark项目在Eclipse上,我正在使用Maven和Scala IDE。 这是我的密码

package bd.spark_app 
import org.apache.spark.SparkConf 
import org.apache.spark.SparkContext 
import org.apache.spark.SparkContext._ 
import org.apache.spark.sql.SQLContext 
import org.apache.spark.sql._ 
import org.apache.spark.sql.types.IntegerType 
import scala.io.Source 
import org.apache.spark.sql.functions._ 
import scala.collection.mutable.WrappedArray 
import org.apache.log4j._ 
import org.apache.spark.sql.types.{StructType, StructField, StringType}    
import org.apache.spark.sql.Row 
import scala.Array 

object alla { 

  def main(args:Array[String]) = { 
    val conf =newSparkConf().setMaster("local").setAppName("trying ") 
    val sc = new SparkContext(conf) 

    val x = sc.textFile("/home/hadoopusr/sampledata") 

    x.map(_.split(" "))
     .map(str => (
       (str.head.head match { 
          case 'M' => "Magazine" 
          case 'B' => "Book" 
          case 'D' => "Dictionary" 
          case _ => ??? 
        }, 
        str.head.drop(1).dropRight(3).toInt
       ), str.last.toInt)
     ) 
    .reduceByKey(_ + _) 
    .map(tuple => (tuple._1._1, tuple._1._2, tuple._2))
结果是

(Magazine,2003,3),
(Dictionary,2001,24),
(Dictionary,2003,3), 
(Book,2002,1), 
(Magazine,2001,7), 
(Book,2004,10),
(Dictionary,2002,22), 
(Dictionary,2004,10)
我想把结果放在一张桌子上

TYPE       YEAR COPIES 
Magazine   2003      3
Dictionary 2001     24
Dictionary 2003      3
Book       2002      1
等等

但是我需要表格在一个简单的界面中。 我是scala的新手,在“如何使用scala创建接口”方面没有找到任何相关信息

但是我需要表格在一个简单的界面中

目的何在?要将数据保存到数据库中

在alla对象之外,可以按如下方式定义案例类:

然后替换:

      .map(tuple => tuple._1._1, tuple._1._2, tuple._2)


有几件事。永远不要发布未格式化的代码——这次我已经为您格式化了,但它几乎不可能被读取。你问的问题也不清楚。你想把结果放在表格里是什么意思?一个什么意思,你需要它在一个简单的界面??
      .map(tuple => tuple._1._1, tuple._1._2, tuple._2)
      .map(tuple => Entry(tuple._1._1, tuple._1._2, tuple._2))