1、SparkSql數據類型
1.1數字類型
ByteType:代表一個字節的整數。范圍是-128到127
ShortType:代表兩個字節的整數。范圍是-32768到32767
IntegerType:代表4個字節的整數。范圍是-2147483648到2147483647
LongType:代表8個字節的整數。范圍是-9223372036854775808到9223372036854775807
FloatType:代表4字節的單精度浮點數 DoubleType:代表8字節的雙精度浮點數
DecimalType:代表任意精度的10進制數據。通過內部的java.math.BigDecimal支持。BigDecimal由一個任意精度的整型非標度值和一個32位整數組成
StringType:代表一個字符串值
BinaryType:代表一個byte序列值
BooleanType:代表boolean值
Datetime類型:
TimestampType:代表包含字段年,月,日,時,分,秒的值
DateType:代表包含字段年,月,日的值
1.2復雜類型
ArrayType(elementType, containsNull):代表由elementType類型元素組成的序列值。containsNull用來指明ArrayType中的值是否有null值
MapType(keyType, valueType, valueContainsNull):表示包括一組鍵 - 值對的值。通過keyType表示key數據的類型,通過valueType表示val