This is an automated email from the ASF dual-hosted git repository.

tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/master by this push:
     new 2191e723d use the decimal_type to replace the decimal logical (#3522)
2191e723d is described below

commit 2191e723de3796638acbee6bdcbc246ea43d9a48
Author: Kun Liu <liu...@apache.org>
AuthorDate: Fri Jan 13 15:57:30 2023 +0800

    use the decimal_type to replace the decimal logical (#3522)
---
 parquet/src/arrow/schema/primitive.rs | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/parquet/src/arrow/schema/primitive.rs 
b/parquet/src/arrow/schema/primitive.rs
index bd56583a8..e95db2b03 100644
--- a/parquet/src/arrow/schema/primitive.rs
+++ b/parquet/src/arrow/schema/primitive.rs
@@ -235,14 +235,8 @@ fn from_byte_array(info: &BasicTypeInfo, precision: i32, 
scale: i32) -> Result<D
         (None, ConvertedType::BSON) => Ok(DataType::Binary),
         (None, ConvertedType::ENUM) => Ok(DataType::Binary),
         (None, ConvertedType::UTF8) => Ok(DataType::Utf8),
-        (Some(LogicalType::Decimal { precision, scale }), _) => 
Ok(DataType::Decimal128(
-            precision.try_into().unwrap(),
-            scale.try_into().unwrap(),
-        )),
-        (None, ConvertedType::DECIMAL) => Ok(DataType::Decimal128(
-            precision.try_into().unwrap(),
-            scale.try_into().unwrap(),
-        )),
+        (Some(LogicalType::Decimal { scale: s, precision: p }), _) => 
decimal_type(s, p),
+        (None, ConvertedType::DECIMAL) => decimal_type(scale, precision),
         (logical, converted) => Err(arrow_err!(
             "Unable to convert parquet BYTE_ARRAY logical type {:?} or 
converted type {}",
             logical,

Reply via email to