DecimalType

pyspark.sql.types。 DecimalType ( 精度:int=10,規模:int=0 )

小數(decimal.Decimal)數據類型。

DecimalType必須固定精度(位數)的最大數量和規模(數量的點右邊的數字)。例如,(2)可以支持的值(-999.99到999.99)。

精度可達38歲的規模必須小於或等於精度。

創建DecimalType時,默認的精度和等級(10,0)。當推斷模式從十進製。十進製對象,它將DecimalType(38歲,18)。

參數
精度 int,可選

數字的最大數量(即總)(默認值:10)

規模 int,可選

數字右邊的點的數量。(默認值:0)

方法

fromInternal(obj)

將內部SQL對象轉換成一個本機Python對象。

json()

jsonValue()

needConversion()

這類型之間的轉換需要Python對象和內部SQL對象。

simpleString()

toInternal(obj)

Python對象轉換成一個內部SQL對象。

typeName()

方法的文檔

fromInternal ( obj:任何 )→任何

將內部SQL對象轉換成一個本機Python對象。

json ( )→str
jsonValue ( )→str
needConversion ( )→bool

這類型之間的轉換需要Python對象和內部SQL對象。

這是用來避免不必要的轉換ArrayType / MapType / StructType。

simpleString ( )→str
toInternal ( obj:任何 )→任何

Python對象轉換成一個內部SQL對象。

classmethod typeName ( )→str