示例#1
0
    public void SetDecimal(int columnIndex, decimal value)
    {
        var column = CheckType(columnIndex,
                               KuduTypeFlags.Decimal32 |
                               KuduTypeFlags.Decimal64 |
                               KuduTypeFlags.Decimal128);

        var         typeAttributes = column.TypeAttributes !;
        int         precision      = typeAttributes.Precision.GetValueOrDefault();
        int         scale          = typeAttributes.Scale.GetValueOrDefault();
        Span <byte> span           = GetSpanInRowAllocAndSetBitSet(columnIndex, column.Size);

        KuduEncoder.EncodeDecimal(span, column.Type, value, precision, scale);
    }