Spark StructType 类型详解
- 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 类型详解相关推荐
- Spark RDD 论文详解(三)Spark 编程接口
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- Spark RDD 论文详解(二)RDDs
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- Spark RDD 论文详解(七)讨论
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- Spark RDD 论文详解(四)表达 RDDs
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- Spark RDD 论文详解(五)实现
前言 本文隶属于专栏<1000个问题搞定大数据技术体系>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技 ...
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...
- python变量类型-Python 变量类型详解
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...
- mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)
Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...
- 并发编程-04线程安全性之原子性Atomic包的4种类型详解
文章目录 线程安全性文章索引 脑图 概述 原子更新基本类型 Demo AtomicBoolean 场景举例 原子更新数组 Demo 原子更新引用类型 Demo 原子更新字段类型 使用注意事项: Dem ...
最新文章
- 记录EntityValidationErrors的详细信息
- 使用powerdesigner设计类图并生成代码
- 新手入门深度学习 | 2-1:图像数据建模流程示例
- 监理单位的组织与规划
- ubantu系统下修改计算机名字
- 如何在SQL Server 2016中使用并行插入以提高查询性能
- Python MySQL 数据库
- AiLearning:一个 GitHub万星的中文机器学习资源
- 电商销售数据分析(Python)
- dosbox运行C语言,DOSBox使用教程 在windows下模拟DOS
- win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
- 3DLC系列之:2D 曲线面板
- go-swagger注解使用
- SQL Server 大数据管理——数据归档(主文件备份)
- intel®Cyclone® IV设备家族引脚连接准则
- 半导体的PN结及其基本特性
- java 生成.pcap_java抓包后对pcap文件解析示例
- Swift 语言概览
- 将SSH多次登录失败的IP加入黑名单
- 如何多个进程监听同一个端口
热门文章
- Linux查看进程是否占用,Linux 下查看哪个进程占用swap空间
- 网卡重启影响nfs吗_NFS性能优化 不完整介绍
- mysql引擎 实际应用_MySQL数据库中的三个引擎
- windows系统bat批处理 电脑换IP清空dns地址 清空缓存重新获取ip
- Android移动应用基础教程 【程序活动单元Activity】
- ubuntu 下vivado关联vscode
- 自定义完整安装rhel7_服务器系统Windows Server 2008 R2安装教程
- c 语言动态增加字符串长度6,【分享】C语言动态长度字符串
- php 5.6.6.tar.gz.asc,Signature Checking Using GnuPG
- MYSQL数学函数哪些事