创建rdd方法1//use case class Person
  case class Person(name:String,age:Int)
  def rddToDFCase(sparkSession : SparkSession):DataFrame = {
    //导入隐饰操作,否则RDD无法调用toDF方法
    import sparkSession.implicits._
    val peopleRDD = sparkSession.sparkContext
      .textFile("file:/E:/scala_workspace/z_spark_study/people.txt",2)
      .map( x => x.split(",")).map( x => Person(x(0),x(1).trim().toInt)).toDF()
    peopleRDD
}

创建rdd方法2:

def rddToDF(sparkSession : SparkSession):DataFrame = {
    //设置schema结构
    val schema = StructType(
      Seq(
        StructField("name",StringType,true)          
        ,StructField("age",IntegerType,true)
      )
    )
    val rowRDD = sparkSession.sparkContext
      .textFile("file:/E:/scala_workspace/z_spark_study/people.txt",2)
      .map( x => x.split(",")).map( x => Row(x(0),x(1).trim().toInt))  
    sparkSession.createDataFrame(rowRDD,schema)
  }

Rdd没法调用toDF原因相关推荐

  1. python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...

    问题描述 Hi, 我在公司线上运行pyspark时调用jieba分词, 发现可以成功import, 但是在RDD中调用分词函数时却提示没有 module jieba, 在本地虚拟机时没有这些问题 问题 ...

  2. Android世界时钟-时间1970-1-1 0:0无法设置的代码调用和原因

    时间1970-1-1 0:0无法设置的代码调用和原因 根因:时间设置从01:01起始,而非00:00起始 1. 从界面布局定位到时间设置DateTimeSettings.java packages/a ...

  3. 计算机打开怎么没有桌面二字,电脑没法打字什么原因

    电脑没法打字什么原因 我们使用电脑的时候会遇到打不了字,输入法不见了等等问题,那么出现这种问题的原因是什么呢?下面就和小编一起看看怎么回事吧. 问:电脑不能打字了.输入法不见了怎么办? 答:桌面任务栏 ...

  4. 计算机无法识别华为m3,华为平板M3青春版10.1英寸平板电脑没法充电的原因是什么_华为平板电脑没法充电故障分析...

    华为平板 M3青春版10.1英寸平板电脑没法充电原因确认说明:华为平板平板电脑没法充电怎么解决.这个在华为平板平板电脑上面提出有些年头了,自从有了电池保护壳,让华为平板平板电脑能够给平板平板电脑或是其 ...

  5. Chrome谷歌浏览器无法调用摄像头原因及解决办法

    谷歌浏览器只支持https, 127.0.0.1,localhost三种地址方式调用摄像头,http方式不支持直接调用. 解决方法:步骤1.在地址栏输入chrome://flags/ 步骤2.搜索找到 ...

  6. Pycharm下同一目录的py文件不能相互调用的原因分析

    1.首先确保所在目录是Python Package而不是一般的New Stratch File Python Package下有__init___.py或自己建空的__init___.py 2.pyc ...

  7. 怎么用计算机属性打开文件,电脑桌面上的文件打开的时候都是显示属性没法打开 了解原因所在...

    1.电脑桌面图标双击打开显示的都是属性的原因可有可能是键盘上的功能没有完全弹出,而产生的一个键盘"被按下"造成的.所以在双击程序时会默认显示为属性页面. 2.双击桌面图标或文件,打 ...

  8. 【令牌不能为空】接口无法调用的原因分析

    这是从网关请求转发的,所以无法直接调用

  9. 微软 Edge 浏览器无法调用 麦克风 原因及解决办法

    非 https 安全网址无法直接通过浏览器获取电脑硬件的访问权限,如:麦克风.摄像头等:需要手动将对应网址设置为安全的域名网址. 以 Edge 浏览器,http://192.168.1.100:808 ...

最新文章

  1. Linux(CentOS6.5)中安装maven
  2. mysql的字符串函数大全_MySQL的字符串函数大全
  3. mysql 日志的存放形式_mysql日志详细解析
  4. CentOS 使用 Docker 安装 Sentry
  5. map和pair的配合使用
  6. Linux下Mysql安装(RPM安装)
  7. Content-Disposition 响应头,设置文件在浏览器打开还是下载
  8. Ajax基本案例详解之$.post的实现
  9. 解决: /bin/sh: 1: java: not found
  10. 程序猿,该在一个公司呆多久?
  11. mysql迁移到mariadb_项目从MYSQL迁移至MARIADB教程
  12. 计算机桌面变成立体,win7系统将桌面变成立体桌面的两种方法介绍
  13. [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理
  14. 英伟达官网怎么找老版本的显卡驱动
  15. cesium加载S3M白膜,通过分层设色实现渐变效果,设置点光源
  16. 区块链 交易和区块数据存在哪儿
  17. html设置图像路径,Html图像标签、绝对路径和相对路径:
  18. 为什么我要现在复习学习数据结构和算法
  19. MIR7创建预制发票BAPI
  20. 使用决策树算法评估汽车等级

热门文章

  1. docker-Consul的概述及consul集群环境的搭建
  2. flutter 动画json_Flutter 50: 图解动画小插曲之 Lottie 动画
  3. shell脚本详解(六)——数组简介和排序算法
  4. open-fopen read-fread等的不同 .
  5. cesium模型不遮挡点线面_cesium点线面测试数据
  6. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
  7. 怎么重置blockinput的锁_AppleID被锁如何解决 AppleID被锁激活方法介绍【图文】
  8. 求生之路 服务器优化参数,《求生之路2》服务器及网络参数优化指南
  9. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...
  10. 编写python程序、创建名为class的数据库_Python中的元类(metaclass)以及元类实现单例模式...