Spark SQL資料型別
數字型別
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:代表包含欄位年,月,日的值
復雜型別
ArrayType(elementType, containsNull):
代表由elementType型別元素組成的序列值,containsNull用來指明ArrayType中的值是否有null值
MapType(keyType, valueType, valueContainsNull):
表示包括一組鍵 - 值對的值,通過keyType表示key資料的型別,通過valueType表示value資料的型別,valueContainsNull用來指明MapType中的值是否有null值
StructType(fields):
表示一個擁有StructFields (fields)序列結構的值
StructField(name, dataType, nullable):代表StructType中的一個欄位,欄位的名字通過name指定,dataType指定field的資料型別,nullable表示欄位的值是否有null值,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/287674.html
標籤:其他
上一篇:Mysql 函式入門
