• StructType 是个case class,一般用于构建schema.
  • 因为是case class,所以使用的时候可以不用new关键字

构造函数

可以传入Seq,java的List,scala的Array,都是可以的~

还可以用无参的构造器,因为它有一个无参的构造器.

例子

  private val schema: StructType = StructType(List(StructField("name", DataTypes.StringType),StructField("age", DataTypes.IntegerType)))

也可以是

  private val schema: StructType = StructType(Array(StructField("name", DataTypes.StringType),StructField("age", DataTypes.IntegerType)))

还可以调用无参构造器,这么写

private val schema = (new StructType).add(StructField("name", DataTypes.StringType)).add(StructField("age", DataTypes.IntegerType))

这个无参的构造器,调用了一个有参构造器.this里面是个方法,这个方法的返回值是Array类型,实际上就是无参构造器调用了主构造器

def this() = this(Array.empty[StructField])
case class StructType(fields: Array[StructField]) extends DataType with Seq[StructField] {}

Spark StructType 类型详解相关推荐

  1. Spark RDD 论文详解(三)Spark 编程接口

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  2. Spark RDD 论文详解(二)RDDs

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  3. Spark RDD 论文详解(七)讨论

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  4. Spark RDD 论文详解(四)表达 RDDs

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  5. Spark RDD 论文详解(五)实现

    前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...

  6. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  7. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  8. mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)

    Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...

  9. 并发编程-04线程安全性之原子性Atomic包的4种类型详解

    文章目录 线程安全性文章索引 脑图 概述 原子更新基本类型 Demo AtomicBoolean 场景举例 原子更新数组 Demo 原子更新引用类型 Demo 原子更新字段类型 使用注意事项: Dem ...

最新文章

  1. 记录EntityValidationErrors的详细信息
  2. 使用powerdesigner设计类图并生成代码
  3. 新手入门深度学习 | 2-1:图像数据建模流程示例
  4. 监理单位的组织与规划
  5. ubantu系统下修改计算机名字
  6. 如何在SQL Server 2016中使用并行插入以提高查询性能
  7. Python MySQL 数据库
  8. AiLearning:一个 GitHub万星的中文机器学习资源
  9. 电商销售数据分析(Python)
  10. dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS
  11. win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
  12. 3DLC系列之:2D 曲线面板
  13. go-swagger注解使用
  14. SQL Server 大数据管理——数据归档(主文件备份)
  15. intel®Cyclone® IV设备家族引脚连接准则
  16. 半导体的PN结及其基本特性
  17. java 生成.pcap_java抓包后对pcap文件解析示例
  18. Swift 语言概览
  19. 将SSH多次登录失败的IP加入黑名单
  20. 如何多个进程监听同一个端口

热门文章

  1. Linux查看进程是否占用,Linux 下查看哪个进程占用swap空间
  2. 网卡重启影响nfs吗_NFS性能优化 不完整介绍
  3. mysql引擎 实际应用_MySQL数据库中的三个引擎
  4. windows系统bat批处理 电脑换IP清空dns地址 清空缓存重新获取ip
  5. Android移动应用基础教程 【程序活动单元Activity】
  6. ubuntu 下vivado关联vscode
  7. 自定义完整安装rhel7_服务器系统Windows Server 2008 R2安装教程
  8. c 语言动态增加字符串长度6,【分享】C语言动态长度字符串
  9. php 5.6.6.tar.gz.asc,Signature Checking Using GnuPG
  10. MYSQL数学函数哪些事