Versions in this module Expand all Collapse all v2 v2.3.2 Nov 4, 2022 Changes in this version + func IPv6ToBytes(ip net.IP) [16]byte + type Array struct + func (col *Array) Append(v interface{}) (nulls []uint8, err error) + func (col *Array) AppendRow(v interface{}) error + func (col *Array) Base() Interface + func (col *Array) Decode(reader *proto.Reader, rows int) error + func (col *Array) Encode(buffer *proto.Buffer) + func (col *Array) Name() string + func (col *Array) ReadStatePrefix(reader *proto.Reader) error + func (col *Array) Reset() + func (col *Array) Row(i int, ptr bool) interface{} + func (col *Array) Rows() int + func (col *Array) ScanRow(dest interface{}, row int) error + func (col *Array) ScanType() reflect.Type + func (col *Array) Type() Type + func (col *Array) WriteStatePrefix(buffer *proto.Buffer) error + type BigInt struct + func (col *BigInt) Append(v interface{}) (nulls []uint8, err error) + func (col *BigInt) AppendRow(v interface{}) error + func (col *BigInt) Decode(reader *proto.Reader, rows int) error + func (col *BigInt) Encode(buffer *proto.Buffer) + func (col *BigInt) Name() string + func (col *BigInt) Reset() + func (col *BigInt) Row(i int, ptr bool) interface{} + func (col *BigInt) Rows() int + func (col *BigInt) ScanRow(dest interface{}, row int) error + func (col *BigInt) ScanType() reflect.Type + func (col *BigInt) Type() Type + type Bool struct + func (col *Bool) Append(v interface{}) (nulls []uint8, err error) + func (col *Bool) AppendRow(v interface{}) error + func (col *Bool) Decode(reader *proto.Reader, rows int) error + func (col *Bool) Encode(buffer *proto.Buffer) + func (col *Bool) Name() string + func (col *Bool) Reset() + func (col *Bool) Row(i int, ptr bool) interface{} + func (col *Bool) Rows() int + func (col *Bool) ScanRow(dest interface{}, row int) error + func (col *Bool) ScanType() reflect.Type + func (col *Bool) Type() Type + type ColumnConverterError struct + From string + Hint string + Op string + To string + func (e *ColumnConverterError) Error() string + type CustomSerialization interface + ReadStatePrefix func(*proto.Reader) error + WriteStatePrefix func(*proto.Buffer) error + type Date struct + func (col *Date) Append(v interface{}) (nulls []uint8, err error) + func (col *Date) AppendRow(v interface{}) error + func (col *Date) Decode(reader *proto.Reader, rows int) error + func (col *Date) Encode(buffer *proto.Buffer) + func (col *Date) Name() string + func (col *Date) Reset() + func (col *Date) Row(i int, ptr bool) interface{} + func (col *Date) Rows() int + func (col *Date) ScanRow(dest interface{}, row int) error + func (col *Date) ScanType() reflect.Type + func (col *Date) Type() Type + type Date32 struct + func (col *Date32) Append(v interface{}) (nulls []uint8, err error) + func (col *Date32) AppendRow(v interface{}) error + func (col *Date32) Decode(reader *proto.Reader, rows int) error + func (col *Date32) Encode(buffer *proto.Buffer) + func (col *Date32) Name() string + func (col *Date32) Reset() + func (col *Date32) Row(i int, ptr bool) interface{} + func (col *Date32) Rows() int + func (col *Date32) ScanRow(dest interface{}, row int) error + func (col *Date32) ScanType() reflect.Type + func (col *Date32) Type() Type + type DateOverflowError struct + Format string + Max time.Time + Min time.Time + Value time.Time + func (e *DateOverflowError) Error() string + type DateTime struct + func (col *DateTime) Append(v interface{}) (nulls []uint8, err error) + func (col *DateTime) AppendRow(v interface{}) error + func (col *DateTime) Decode(reader *proto.Reader, rows int) error + func (col *DateTime) Encode(buffer *proto.Buffer) + func (col *DateTime) Name() string + func (col *DateTime) Reset() + func (col *DateTime) Row(i int, ptr bool) interface{} + func (col *DateTime) Rows() int + func (col *DateTime) ScanRow(dest interface{}, row int) error + func (col *DateTime) ScanType() reflect.Type + func (col *DateTime) Type() Type + type DateTime64 struct + func (col *DateTime64) Append(v interface{}) (nulls []uint8, err error) + func (col *DateTime64) AppendRow(v interface{}) error + func (col *DateTime64) Decode(reader *proto.Reader, rows int) error + func (col *DateTime64) Encode(buffer *proto.Buffer) + func (col *DateTime64) Name() string + func (col *DateTime64) Reset() + func (col *DateTime64) Row(i int, ptr bool) interface{} + func (col *DateTime64) Rows() int + func (col *DateTime64) ScanRow(dest interface{}, row int) error + func (col *DateTime64) ScanType() reflect.Type + func (col *DateTime64) Type() Type + type Decimal struct + func (col *Decimal) Append(v interface{}) (nulls []uint8, err error) + func (col *Decimal) AppendRow(v interface{}) error + func (col *Decimal) Decode(reader *proto.Reader, rows int) error + func (col *Decimal) Encode(buffer *proto.Buffer) + func (col *Decimal) Name() string + func (col *Decimal) Precision() int64 + func (col *Decimal) Reset() + func (col *Decimal) Row(i int, ptr bool) interface{} + func (col *Decimal) Rows() int + func (col *Decimal) Scale() int64 + func (col *Decimal) ScanRow(dest interface{}, row int) error + func (col *Decimal) ScanType() reflect.Type + func (col *Decimal) Type() Type + type Enum16 struct + func (col *Enum16) Append(v interface{}) (nulls []uint8, err error) + func (col *Enum16) AppendRow(elem interface{}) error + func (col *Enum16) Decode(reader *proto.Reader, rows int) error + func (col *Enum16) Encode(buffer *proto.Buffer) + func (col *Enum16) Name() string + func (col *Enum16) Reset() + func (col *Enum16) Row(i int, ptr bool) interface{} + func (col *Enum16) Rows() int + func (col *Enum16) ScanRow(dest interface{}, row int) error + func (col *Enum16) ScanType() reflect.Type + func (col *Enum16) Type() Type + type Enum8 struct + func (col *Enum8) Append(v interface{}) (nulls []uint8, err error) + func (col *Enum8) AppendRow(elem interface{}) error + func (col *Enum8) Decode(reader *proto.Reader, rows int) error + func (col *Enum8) Encode(buffer *proto.Buffer) + func (col *Enum8) Name() string + func (col *Enum8) Reset() + func (col *Enum8) Row(i int, ptr bool) interface{} + func (col *Enum8) Rows() int + func (col *Enum8) ScanRow(dest interface{}, row int) error + func (col *Enum8) ScanType() reflect.Type + func (col *Enum8) Type() Type + type Error struct + ColumnType string + Err error + func (e *Error) Error() string + type FixedString struct + func (col *FixedString) Append(v interface{}) (nulls []uint8, err error) + func (col *FixedString) AppendRow(v interface{}) (err error) + func (col *FixedString) Decode(reader *proto.Reader, rows int) error + func (col *FixedString) Encode(buffer *proto.Buffer) + func (col *FixedString) Name() string + func (col *FixedString) Reset() + func (col *FixedString) Row(i int, ptr bool) interface{} + func (col *FixedString) Rows() int + func (col *FixedString) ScanRow(dest interface{}, row int) error + func (col *FixedString) ScanType() reflect.Type + func (col *FixedString) Type() Type + type Float32 struct + func (col *Float32) Append(v interface{}) (nulls []uint8, err error) + func (col *Float32) AppendRow(v interface{}) error + func (col *Float32) Decode(reader *proto.Reader, rows int) error + func (col *Float32) Encode(buffer *proto.Buffer) + func (col *Float32) Name() string + func (col *Float32) Reset() + func (col *Float32) Row(i int, ptr bool) interface{} + func (col *Float32) Rows() int + func (col *Float32) ScanRow(dest interface{}, row int) error + func (col *Float32) ScanType() reflect.Type + func (col *Float32) Type() Type + type Float64 struct + func (col *Float64) Append(v interface{}) (nulls []uint8, err error) + func (col *Float64) AppendRow(v interface{}) error + func (col *Float64) Decode(reader *proto.Reader, rows int) error + func (col *Float64) Encode(buffer *proto.Buffer) + func (col *Float64) Name() string + func (col *Float64) Reset() + func (col *Float64) Row(i int, ptr bool) interface{} + func (col *Float64) Rows() int + func (col *Float64) ScanRow(dest interface{}, row int) error + func (col *Float64) ScanType() reflect.Type + func (col *Float64) Type() Type + type IPv4 struct + func (col *IPv4) Append(v interface{}) (nulls []uint8, err error) + func (col *IPv4) AppendRow(v interface{}) (err error) + func (col *IPv4) AppendV4IPs(ips []netip.Addr) + func (col *IPv4) Decode(reader *proto.Reader, rows int) error + func (col *IPv4) Encode(buffer *proto.Buffer) + func (col *IPv4) Name() string + func (col *IPv4) Reset() + func (col *IPv4) Row(i int, ptr bool) interface{} + func (col *IPv4) Rows() int + func (col *IPv4) ScanRow(dest interface{}, row int) error + func (col *IPv4) ScanType() reflect.Type + func (col *IPv4) Type() Type + type IPv6 struct + func (col *IPv6) Append(v interface{}) (nulls []uint8, err error) + func (col *IPv6) AppendRow(v interface{}) (err error) + func (col *IPv6) AppendV6IPs(ips []netip.Addr) + func (col *IPv6) Decode(reader *proto.Reader, rows int) error + func (col *IPv6) Encode(buffer *proto.Buffer) + func (col *IPv6) Name() string + func (col *IPv6) Reset() + func (col *IPv6) Row(i int, ptr bool) interface{} + func (col *IPv6) Rows() int + func (col *IPv6) ScanRow(dest interface{}, row int) error + func (col *IPv6) ScanType() reflect.Type + func (col *IPv6) Type() Type + type Int16 struct + func (col *Int16) Append(v interface{}) (nulls []uint8, err error) + func (col *Int16) AppendRow(v interface{}) error + func (col *Int16) Decode(reader *proto.Reader, rows int) error + func (col *Int16) Encode(buffer *proto.Buffer) + func (col *Int16) Name() string + func (col *Int16) Reset() + func (col *Int16) Row(i int, ptr bool) interface{} + func (col *Int16) Rows() int + func (col *Int16) ScanRow(dest interface{}, row int) error + func (col *Int16) ScanType() reflect.Type + func (col *Int16) Type() Type + type Int32 struct + func (col *Int32) Append(v interface{}) (nulls []uint8, err error) + func (col *Int32) AppendRow(v interface{}) error + func (col *Int32) Decode(reader *proto.Reader, rows int) error + func (col *Int32) Encode(buffer *proto.Buffer) + func (col *Int32) Name() string + func (col *Int32) Reset() + func (col *Int32) Row(i int, ptr bool) interface{} + func (col *Int32) Rows() int + func (col *Int32) ScanRow(dest interface{}, row int) error + func (col *Int32) ScanType() reflect.Type + func (col *Int32) Type() Type + type Int64 struct + func (col *Int64) Append(v interface{}) (nulls []uint8, err error) + func (col *Int64) AppendRow(v interface{}) error + func (col *Int64) Decode(reader *proto.Reader, rows int) error + func (col *Int64) Encode(buffer *proto.Buffer) + func (col *Int64) Name() string + func (col *Int64) Reset() + func (col *Int64) Row(i int, ptr bool) interface{} + func (col *Int64) Rows() int + func (col *Int64) ScanRow(dest interface{}, row int) error + func (col *Int64) ScanType() reflect.Type + func (col *Int64) Type() Type + type Int8 struct + func (col *Int8) Append(v interface{}) (nulls []uint8, err error) + func (col *Int8) AppendRow(v interface{}) error + func (col *Int8) Decode(reader *proto.Reader, rows int) error + func (col *Int8) Encode(buffer *proto.Buffer) + func (col *Int8) Name() string + func (col *Int8) Reset() + func (col *Int8) Row(i int, ptr bool) interface{} + func (col *Int8) Rows() int + func (col *Int8) ScanRow(dest interface{}, row int) error + func (col *Int8) ScanType() reflect.Type + func (col *Int8) Type() Type + type Interface interface + Append func(v interface{}) (nulls []uint8, err error) + AppendRow func(v interface{}) error + Decode func(reader *proto.Reader, rows int) error + Encode func(buffer *proto.Buffer) + Name func() string + Reset func() + Row func(i int, ptr bool) interface{} + Rows func() int + ScanRow func(dest interface{}, row int) error + ScanType func() reflect.Type + Type func() Type + func Enum(chType Type, name string) (Interface, error) + type Interval struct + func (Interval) Append(interface{}) ([]uint8, error) + func (Interval) AppendRow(interface{}) error + func (Interval) Encode(buffer *proto.Buffer) + func (col *Interval) Decode(reader *proto.Reader, rows int) error + func (col *Interval) Name() string + func (col *Interval) Reset() + func (col *Interval) Row(i int, ptr bool) interface{} + func (col *Interval) Rows() int + func (col *Interval) ScanRow(dest interface{}, row int) error + func (col *Interval) ScanType() reflect.Type + func (col *Interval) Type() Type + type JSON interface + type JSONList struct + func (jCol *JSONList) Name() string + func (jCol *JSONList) Type() Type + type JSONObject struct + func (jCol *JSONObject) Append(v interface{}) (nulls []uint8, err error) + func (jCol *JSONObject) AppendRow(v interface{}) error + func (jCol *JSONObject) Decode(reader *proto.Reader, rows int) error + func (jCol *JSONObject) Encode(buffer *proto.Buffer) + func (jCol *JSONObject) FullType() Type + func (jCol *JSONObject) Name() string + func (jCol *JSONObject) ReadStatePrefix(reader *proto.Reader) error + func (jCol *JSONObject) Reset() + func (jCol *JSONObject) Row(i int, ptr bool) interface{} + func (jCol *JSONObject) Rows() int + func (jCol *JSONObject) ScanRow(dest interface{}, row int) error + func (jCol *JSONObject) ScanType() reflect.Type + func (jCol *JSONObject) Type() Type + func (jCol *JSONObject) WriteStatePrefix(buffer *proto.Buffer) error + type JSONParent interface + type JSONValue struct + func (jCol *JSONValue) Reset() + func (jCol *JSONValue) Type() Type + type LowCardinality struct + func (col *LowCardinality) Append(v interface{}) (nulls []uint8, err error) + func (col *LowCardinality) AppendRow(v interface{}) error + func (col *LowCardinality) Decode(reader *proto.Reader, rows int) error + func (col *LowCardinality) Encode(buffer *proto.Buffer) + func (col *LowCardinality) Name() string + func (col *LowCardinality) ReadStatePrefix(reader *proto.Reader) error + func (col *LowCardinality) Reset() + func (col *LowCardinality) Row(i int, ptr bool) interface{} + func (col *LowCardinality) Rows() int + func (col *LowCardinality) ScanRow(dest interface{}, row int) error + func (col *LowCardinality) ScanType() reflect.Type + func (col *LowCardinality) Type() Type + func (col *LowCardinality) WriteStatePrefix(buffer *proto.Buffer) error + type Map struct + func (col *Map) Append(v interface{}) (nulls []uint8, err error) + func (col *Map) AppendRow(v interface{}) error + func (col *Map) Decode(reader *proto.Reader, rows int) error + func (col *Map) Encode(buffer *proto.Buffer) + func (col *Map) Name() string + func (col *Map) ReadStatePrefix(reader *proto.Reader) error + func (col *Map) Reset() + func (col *Map) Row(i int, ptr bool) interface{} + func (col *Map) Rows() int + func (col *Map) ScanRow(dest interface{}, i int) error + func (col *Map) ScanType() reflect.Type + func (col *Map) Type() Type + func (col *Map) WriteStatePrefix(encoder *proto.Buffer) error + type MultiPolygon struct + func (col *MultiPolygon) Append(v interface{}) (nulls []uint8, err error) + func (col *MultiPolygon) AppendRow(v interface{}) error + func (col *MultiPolygon) Decode(reader *proto.Reader, rows int) error + func (col *MultiPolygon) Encode(buffer *proto.Buffer) + func (col *MultiPolygon) Name() string + func (col *MultiPolygon) Reset() + func (col *MultiPolygon) Row(i int, ptr bool) interface{} + func (col *MultiPolygon) Rows() int + func (col *MultiPolygon) ScanRow(dest interface{}, row int) error + func (col *MultiPolygon) ScanType() reflect.Type + func (col *MultiPolygon) Type() Type + type Nested struct + func (col *Nested) Reset() + type Nothing struct + func (Nothing) Append(interface{}) ([]uint8, error) + func (Nothing) Encode(buffer *proto.Buffer) + func (Nothing) Row(int, bool) interface{} + func (Nothing) Rows() int + func (Nothing) ScanRow(interface{}, int) error + func (Nothing) ScanType() reflect.Type + func (Nothing) Type() Type + func (col *Nothing) Reset() + func (col Nothing) AppendRow(interface{}) error + func (col Nothing) Decode(reader *proto.Reader, rows int) error + func (col Nothing) Name() string + type Nullable struct + func (col *Nullable) Append(v interface{}) ([]uint8, error) + func (col *Nullable) AppendRow(v interface{}) error + func (col *Nullable) Base() Interface + func (col *Nullable) Decode(reader *proto.Reader, rows int) error + func (col *Nullable) Encode(buffer *proto.Buffer) + func (col *Nullable) Name() string + func (col *Nullable) Reset() + func (col *Nullable) Row(i int, ptr bool) interface{} + func (col *Nullable) Rows() int + func (col *Nullable) ScanRow(dest interface{}, row int) error + func (col *Nullable) ScanType() reflect.Type + func (col *Nullable) Type() Type + type OrderedMap interface + Get func(key interface{}) (interface{}, bool) + Keys func() <-chan interface{} + Put func(key interface{}, value interface{}) + type Point struct + func (col *Point) Append(v interface{}) (nulls []uint8, err error) + func (col *Point) AppendRow(v interface{}) error + func (col *Point) Decode(reader *proto.Reader, rows int) error + func (col *Point) Encode(buffer *proto.Buffer) + func (col *Point) Name() string + func (col *Point) Reset() + func (col *Point) Row(i int, ptr bool) interface{} + func (col *Point) Rows() int + func (col *Point) ScanRow(dest interface{}, row int) error + func (col *Point) ScanType() reflect.Type + func (col *Point) Type() Type + type Polygon struct + func (col *Polygon) Append(v interface{}) (nulls []uint8, err error) + func (col *Polygon) AppendRow(v interface{}) error + func (col *Polygon) Decode(reader *proto.Reader, rows int) error + func (col *Polygon) Encode(buffer *proto.Buffer) + func (col *Polygon) Name() string + func (col *Polygon) Reset() + func (col *Polygon) Row(i int, ptr bool) interface{} + func (col *Polygon) Rows() int + func (col *Polygon) ScanRow(dest interface{}, row int) error + func (col *Polygon) ScanType() reflect.Type + func (col *Polygon) Type() Type + type Ring struct + func (col *Ring) Append(v interface{}) (nulls []uint8, err error) + func (col *Ring) AppendRow(v interface{}) error + func (col *Ring) Decode(reader *proto.Reader, rows int) error + func (col *Ring) Encode(buffer *proto.Buffer) + func (col *Ring) Name() string + func (col *Ring) Reset() + func (col *Ring) Row(i int, ptr bool) interface{} + func (col *Ring) Rows() int + func (col *Ring) ScanRow(dest interface{}, row int) error + func (col *Ring) ScanType() reflect.Type + func (col *Ring) Type() Type + type SimpleAggregateFunction struct + func (col *SimpleAggregateFunction) Append(v interface{}) ([]uint8, error) + func (col *SimpleAggregateFunction) AppendRow(v interface{}) error + func (col *SimpleAggregateFunction) Decode(reader *proto.Reader, rows int) error + func (col *SimpleAggregateFunction) Encode(buffer *proto.Buffer) + func (col *SimpleAggregateFunction) Name() string + func (col *SimpleAggregateFunction) Reset() + func (col *SimpleAggregateFunction) Row(i int, ptr bool) interface{} + func (col *SimpleAggregateFunction) Rows() int + func (col *SimpleAggregateFunction) ScanRow(dest interface{}, rows int) error + func (col *SimpleAggregateFunction) ScanType() reflect.Type + func (col *SimpleAggregateFunction) Type() Type + type String struct + func (String) ScanType() reflect.Type + func (String) Type() Type + func (col *String) Append(v interface{}) (nulls []uint8, err error) + func (col *String) AppendRow(v interface{}) error + func (col *String) Decode(reader *proto.Reader, rows int) error + func (col *String) Encode(buffer *proto.Buffer) + func (col *String) Reset() + func (col *String) Row(i int, ptr bool) interface{} + func (col *String) Rows() int + func (col *String) ScanRow(dest interface{}, row int) error + func (col String) Name() string + type Tuple struct + func (col *Tuple) Append(v interface{}) (nulls []uint8, err error) + func (col *Tuple) AppendRow(v interface{}) error + func (col *Tuple) Decode(reader *proto.Reader, rows int) error + func (col *Tuple) Encode(buffer *proto.Buffer) + func (col *Tuple) Name() string + func (col *Tuple) ReadStatePrefix(reader *proto.Reader) error + func (col *Tuple) Reset() + func (col *Tuple) Row(i int, ptr bool) interface{} + func (col *Tuple) Rows() int + func (col *Tuple) ScanRow(dest interface{}, row int) error + func (col *Tuple) Type() Type + func (col *Tuple) WriteStatePrefix(buffer *proto.Buffer) error + func (col Tuple) ScanType() reflect.Type + type Type string + func (t Type) Column(name string, tz *time.Location) (Interface, error) + type UInt16 struct + func (col *UInt16) Append(v interface{}) (nulls []uint8, err error) + func (col *UInt16) AppendRow(v interface{}) error + func (col *UInt16) Decode(reader *proto.Reader, rows int) error + func (col *UInt16) Encode(buffer *proto.Buffer) + func (col *UInt16) Name() string + func (col *UInt16) Reset() + func (col *UInt16) Row(i int, ptr bool) interface{} + func (col *UInt16) Rows() int + func (col *UInt16) ScanRow(dest interface{}, row int) error + func (col *UInt16) ScanType() reflect.Type + func (col *UInt16) Type() Type + type UInt32 struct + func (col *UInt32) Append(v interface{}) (nulls []uint8, err error) + func (col *UInt32) AppendRow(v interface{}) error + func (col *UInt32) Decode(reader *proto.Reader, rows int) error + func (col *UInt32) Encode(buffer *proto.Buffer) + func (col *UInt32) Name() string + func (col *UInt32) Reset() + func (col *UInt32) Row(i int, ptr bool) interface{} + func (col *UInt32) Rows() int + func (col *UInt32) ScanRow(dest interface{}, row int) error + func (col *UInt32) ScanType() reflect.Type + func (col *UInt32) Type() Type + type UInt64 struct + func (col *UInt64) Append(v interface{}) (nulls []uint8, err error) + func (col *UInt64) AppendRow(v interface{}) error + func (col *UInt64) Decode(reader *proto.Reader, rows int) error + func (col *UInt64) Encode(buffer *proto.Buffer) + func (col *UInt64) Name() string + func (col *UInt64) Reset() + func (col *UInt64) Row(i int, ptr bool) interface{} + func (col *UInt64) Rows() int + func (col *UInt64) ScanRow(dest interface{}, row int) error + func (col *UInt64) ScanType() reflect.Type + func (col *UInt64) Type() Type + type UInt8 struct + func (col *UInt8) Append(v interface{}) (nulls []uint8, err error) + func (col *UInt8) AppendRow(v interface{}) error + func (col *UInt8) Decode(reader *proto.Reader, rows int) error + func (col *UInt8) Encode(buffer *proto.Buffer) + func (col *UInt8) Name() string + func (col *UInt8) Reset() + func (col *UInt8) Row(i int, ptr bool) interface{} + func (col *UInt8) Rows() int + func (col *UInt8) ScanRow(dest interface{}, row int) error + func (col *UInt8) ScanType() reflect.Type + func (col *UInt8) Type() Type + type UUID struct + func (col *UUID) Append(v interface{}) (nulls []uint8, err error) + func (col *UUID) AppendRow(v interface{}) error + func (col *UUID) Decode(reader *proto.Reader, rows int) error + func (col *UUID) Encode(buffer *proto.Buffer) + func (col *UUID) Name() string + func (col *UUID) Reset() + func (col *UUID) Row(i int, ptr bool) interface{} + func (col *UUID) Rows() int + func (col *UUID) ScanRow(dest interface{}, row int) error + func (col *UUID) ScanType() reflect.Type + func (col *UUID) Type() Type + type UnsupportedColumnTypeError struct + func (e *UnsupportedColumnTypeError) Error() string Other modules containing this package github.com/tonickkozlov/clickhouse-go