diff --git a/src/Microsoft.Data.Analysis/DataFrame.Arrow.cs b/src/Microsoft.Data.Analysis/DataFrame.Arrow.cs index 7a0aae7cbf..9a89066fd1 100644 --- a/src/Microsoft.Data.Analysis/DataFrame.Arrow.cs +++ b/src/Microsoft.Data.Analysis/DataFrame.Arrow.cs @@ -124,6 +124,15 @@ private static void AppendDataFrameColumnFromArrowArray(Field field, IArrowArray } break; case ArrowTypeId.Decimal128: + { + Decimal128Array arrowDecimal128Array = (Decimal128Array)arrowArray; + var decimal128DataFrameColumn = new DecimalDataFrameColumn(fieldName, arrowDecimal128Array.Data.Length); + for (int i = 0; i < arrowDecimal128Array.Data.Length; i++) + { + decimal128DataFrameColumn[i] = arrowDecimal128Array.GetValue(i); + } + } + break; case ArrowTypeId.Decimal256: case ArrowTypeId.Binary: case ArrowTypeId.Date32: