赞
踩
根据Spark的源码(路径:spark/sql/catalyst/src/main/scala/org/apache/spark/sql/types/),我总结了如下图中的各种类型。
这里对图中的各个构件说明:
从图中可以看到,所有的类型都是DataType的子类。抽象类DataType定义了7个方法:defaultSize, typeName, simpleString, catalogString, sql, json, prettyJson,而其子类会重载这些方法以体现各个子类的特性。下面的例子可以得到各种子类在执行这些方法后得到的值:
- import org.apache.spark.sql.types._
-
- case class TypeMethods (
- defaultSize: Int,
- typeName: String,
- simpleString: String,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。