zoukankan      html  css  js  c++  java
  • 2020寒假(8)

    今天主要完成实验五的剩余部分,
    一、编程实现将 RDD 转换为 DataFrame
    源文件内容如下(包含 id,name,age):
    1,Ella,36
    2,Bob,29
    3,Jack,29
    请将数据复制保存到 Linux 系统中,命名为 employee.txt,实现从 RDD 转换得到
    DataFrame,并按“id:1,name:Ella,age:36”的格式打印出 DataFrame 的所有数据。请写出程序代
    源代码:
    import org.apache.spark.sql.catalyst.encoders.ExpressionEncoder
    import org.apache.spark.sql.Encoder
    import spark.implicits._
    object RDDtoDF {
     def main(args: Array[String]) {
    	case class Employee(id:Long,name: String, age: Long)
    	val employeeDF = spark.sparkContext.textFile("file:///usr/local/spark/employee.txt").map(_.split(",")).map(attributes => Employee(attributes(0).trim.toInt,attributes(1), attributes(2).trim.toInt)).toDF()
            employeeDF.createOrReplaceTempView("employee")
    	val employeeRDD = spark.sql("select id,name,age from employee")
    	employeeRDD.map(t => "id:"+t(0)+","+"name:"+t(1)+","+"age:"+t(2)).show()
     } }
    

    所遇到的问题:打包时遇到的问题not a legal formal parameter,不是一个合法的参数

    代码有些许

     但程序逐行的运行并没有问题,不知道问题出现在哪里--------未解决

  • 相关阅读:
    WEB常见漏洞合集
    SQL注入个人理解及思路(包括payload和绕过的一些方式)
    渗透测试流程
    kali 中文乱码解决方法
    python编写的banner获取代码的两种方式
    python编写banner获取的常用模块
    Python安全基础编写
    oracle数据库(四)
    oracle数据库(三)
    oracle数据库(二)
  • 原文地址:https://www.cnblogs.com/zjl-0217/p/12297561.html
Copyright © 2011-2022 走看看