Struct arrow_array::types::Decimal128Type
source · pub struct Decimal128Type {}
Expand description
The decimal type for a Decimal128Array
Trait Implementations§
source§impl ArrowPrimitiveType for Decimal128Type
impl ArrowPrimitiveType for Decimal128Type
source§const DATA_TYPE: DataType = <Self as DecimalType>::DEFAULT_TYPE
const DATA_TYPE: DataType = <Self as DecimalType>::DEFAULT_TYPE
the corresponding Arrow data type of this primitive type.
source§fn get_byte_width() -> usize
fn get_byte_width() -> usize
Returns the byte width of this primitive type.
source§fn default_value() -> Self::Native
fn default_value() -> Self::Native
Returns a default value of this primitive type. Read more
source§impl Debug for Decimal128Type
impl Debug for Decimal128Type
source§impl DecimalType for Decimal128Type
impl DecimalType for Decimal128Type
source§const BYTE_LENGTH: usize = 16usize
const BYTE_LENGTH: usize = 16usize
Width of the type
source§const MAX_PRECISION: u8 = 38u8
const MAX_PRECISION: u8 = 38u8
Maximum number of significant digits
source§const MAX_SCALE: i8 = 38i8
const MAX_SCALE: i8 = 38i8
Maximum no of digits after the decimal point (note the scale can be negative)
source§const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal128 as fn(u8, i8) -> arrow_schema::DataType}
const TYPE_CONSTRUCTOR: fn(_: u8, _: i8) -> DataType = {arrow_schema::DataType::Decimal128 as fn(u8, i8) -> arrow_schema::DataType}
fn to create its
DataType
source§const DEFAULT_TYPE: DataType = _
const DEFAULT_TYPE: DataType = _
Default values for
DataType
source§const PREFIX: &'static str = "Decimal128"
const PREFIX: &'static str = "Decimal128"
“Decimal128” or “Decimal256”, for use in error messages
source§fn format_decimal(value: Self::Native, precision: u8, scale: i8) -> String
fn format_decimal(value: Self::Native, precision: u8, scale: i8) -> String
Formats the decimal value with the provided precision and scale
source§fn validate_decimal_precision(num: i128, precision: u8) -> Result<(), ArrowError>
fn validate_decimal_precision(num: i128, precision: u8) -> Result<(), ArrowError>
Validates that
value
contains no more than precision
decimal digits