package column
import "github.com/ClickHouse/clickhouse-go/lib/column"
Index ¶
- Constants
- Variables
- type Array
- func (base *Array) CHType() string
- func (array *Array) Depth() int
- func (base *Array) Name() string
- func (array *Array) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (array *Array) ReadArray(decoder *binary.Decoder, rows int) (_ []interface{}, err error)
- func (base *Array) ScanType() reflect.Type
- func (base *Array) String() string
- func (array *Array) Write(encoder *binary.Encoder, v interface{}) error
- func (array *Array) WriteNull(nulls, encoder *binary.Encoder, v interface{}) error
- type Column
- type Date
- func (base *Date) CHType() string
- func (base *Date) Depth() int
- func (base *Date) Name() string
- func (dt *Date) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Date) ScanType() reflect.Type
- func (base *Date) String() string
- func (dt *Date) Write(encoder *binary.Encoder, v interface{}) error
- type DateTime
- func (base *DateTime) CHType() string
- func (base *DateTime) Depth() int
- func (base *DateTime) Name() string
- func (dt *DateTime) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *DateTime) ScanType() reflect.Type
- func (base *DateTime) String() string
- func (dt *DateTime) Write(encoder *binary.Encoder, v interface{}) error
- type DateTime64
- func (base *DateTime64) CHType() string
- func (base *DateTime64) Depth() int
- func (base *DateTime64) Name() string
- func (dt *DateTime64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *DateTime64) ScanType() reflect.Type
- func (base *DateTime64) String() string
- func (dt *DateTime64) Write(encoder *binary.Encoder, v interface{}) error
- type Decimal
- func (base *Decimal) CHType() string
- func (base *Decimal) Depth() int
- func (d *Decimal) GetPrecision() int
- func (d *Decimal) GetScale() int
- func (base *Decimal) Name() string
- func (d *Decimal) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Decimal) ScanType() reflect.Type
- func (base *Decimal) String() string
- func (d *Decimal) Write(encoder *binary.Encoder, v interface{}) error
- type Enum
- func (base *Enum) CHType() string
- func (base *Enum) Depth() int
- func (base *Enum) Name() string
- func (enum *Enum) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Enum) ScanType() reflect.Type
- func (base *Enum) String() string
- func (enum *Enum) Write(encoder *binary.Encoder, v interface{}) error
- type ErrUnexpectedType
- type FixedString
- func (base *FixedString) CHType() string
- func (base *FixedString) Depth() int
- func (base *FixedString) Name() string
- func (str *FixedString) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *FixedString) ScanType() reflect.Type
- func (base *FixedString) String() string
- func (str *FixedString) Write(encoder *binary.Encoder, v interface{}) error
- type Float32
- func (base *Float32) CHType() string
- func (base *Float32) Depth() int
- func (base *Float32) Name() string
- func (Float32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Float32) ScanType() reflect.Type
- func (base *Float32) String() string
- func (float *Float32) Write(encoder *binary.Encoder, v interface{}) error
- type Float64
- func (base *Float64) CHType() string
- func (base *Float64) Depth() int
- func (base *Float64) Name() string
- func (Float64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Float64) ScanType() reflect.Type
- func (base *Float64) String() string
- func (float *Float64) Write(encoder *binary.Encoder, v interface{}) error
- type IP
- func (ip IP) MarshalBinary() ([]byte, error)
- func (ip *IP) Scan(value interface{}) (err error)
- func (ip IP) String() string
- func (ip IP) Value() (driver.Value, error)
- type IPv4
- func (base *IPv4) CHType() string
- func (base *IPv4) Depth() int
- func (base *IPv4) Name() string
- func (*IPv4) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *IPv4) ScanType() reflect.Type
- func (base *IPv4) String() string
- func (ip *IPv4) Write(encoder *binary.Encoder, v interface{}) error
- type IPv6
- func (base *IPv6) CHType() string
- func (base *IPv6) Depth() int
- func (base *IPv6) Name() string
- func (*IPv6) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *IPv6) ScanType() reflect.Type
- func (base *IPv6) String() string
- func (ip *IPv6) Write(encoder *binary.Encoder, v interface{}) error
- type Int16
- func (base *Int16) CHType() string
- func (base *Int16) Depth() int
- func (base *Int16) Name() string
- func (Int16) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int16) ScanType() reflect.Type
- func (base *Int16) String() string
- func (i *Int16) Write(encoder *binary.Encoder, v interface{}) error
- type Int32
- func (base *Int32) CHType() string
- func (base *Int32) Depth() int
- func (base *Int32) Name() string
- func (Int32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int32) ScanType() reflect.Type
- func (base *Int32) String() string
- func (i *Int32) Write(encoder *binary.Encoder, v interface{}) error
- type Int64
- func (base *Int64) CHType() string
- func (base *Int64) Depth() int
- func (base *Int64) Name() string
- func (Int64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int64) ScanType() reflect.Type
- func (base *Int64) String() string
- func (i *Int64) Write(encoder *binary.Encoder, v interface{}) error
- type Int8
- func (base *Int8) CHType() string
- func (base *Int8) Depth() int
- func (base *Int8) Name() string
- func (Int8) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *Int8) ScanType() reflect.Type
- func (base *Int8) String() string
- func (i *Int8) Write(encoder *binary.Encoder, v interface{}) error
- type Nullable
- func (base *Nullable) CHType() string
- func (base *Nullable) Depth() int
- func (null *Nullable) GetColumn() Column
- func (base *Nullable) Name() string
- func (null *Nullable) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (null *Nullable) ReadNull(decoder *binary.Decoder, rows int) (_ []interface{}, err error)
- func (null *Nullable) ScanType() reflect.Type
- func (base *Nullable) String() string
- func (null *Nullable) Write(encoder *binary.Encoder, v interface{}) error
- func (null *Nullable) WriteNull(nulls, encoder *binary.Encoder, v interface{}) error
- type String
- func (base *String) CHType() string
- func (base *String) Depth() int
- func (base *String) Name() string
- func (String) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *String) ScanType() reflect.Type
- func (base *String) String() string
- func (str *String) Write(encoder *binary.Encoder, v interface{}) error
- type Tuple
- func (base *Tuple) CHType() string
- func (base *Tuple) Depth() int
- func (base *Tuple) Name() string
- func (tuple *Tuple) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (tuple *Tuple) ReadTuple(decoder *binary.Decoder, rows int) ([]interface{}, error)
- func (base *Tuple) ScanType() reflect.Type
- func (base *Tuple) String() string
- func (tuple *Tuple) Write(encoder *binary.Encoder, v interface{}) (err error)
- type UInt16
- func (base *UInt16) CHType() string
- func (base *UInt16) Depth() int
- func (base *UInt16) Name() string
- func (UInt16) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt16) ScanType() reflect.Type
- func (base *UInt16) String() string
- func (u *UInt16) Write(encoder *binary.Encoder, v interface{}) error
- type UInt32
- func (base *UInt32) CHType() string
- func (base *UInt32) Depth() int
- func (base *UInt32) Name() string
- func (UInt32) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt32) ScanType() reflect.Type
- func (base *UInt32) String() string
- func (u *UInt32) Write(encoder *binary.Encoder, v interface{}) error
- type UInt64
- func (base *UInt64) CHType() string
- func (base *UInt64) Depth() int
- func (base *UInt64) Name() string
- func (UInt64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt64) ScanType() reflect.Type
- func (base *UInt64) String() string
- func (u *UInt64) Write(encoder *binary.Encoder, v interface{}) error
- type UInt8
- func (base *UInt8) CHType() string
- func (base *UInt8) Depth() int
- func (base *UInt8) Name() string
- func (UInt8) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UInt8) ScanType() reflect.Type
- func (base *UInt8) String() string
- func (u *UInt8) Write(encoder *binary.Encoder, v interface{}) error
- type UUID
- func (base *UUID) CHType() string
- func (base *UUID) Depth() int
- func (base *UUID) Name() string
- func (*UUID) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
- func (base *UUID) ScanType() reflect.Type
- func (base *UUID) String() string
- func (u *UUID) Write(encoder *binary.Encoder, v interface{}) (err error)
Constants ¶
const ( UUIDLen = 16 NullUUID = "00000000-0000-0000-0000-000000000000" )
Variables ¶
Types ¶
type Array ¶
type Array struct {
// contains filtered or unexported fields
}
If you add Nullable type, that can be used in Array(Nullable(T)) add this type to ../codegen/nullable_appender/main.go in structure values.Types. Run code generation.
func (*Array) CHType ¶
func (base *Array) CHType() string
func (*Array) Depth ¶
func (*Array) Name ¶
func (base *Array) Name() string
func (*Array) Read ¶
func (*Array) ReadArray ¶
func (*Array) ScanType ¶
func (*Array) String ¶
func (base *Array) String() string
func (*Array) Write ¶
func (*Array) WriteNull ¶
type Column ¶
type Column interface { Name() string CHType() string ScanType() reflect.Type Read(*binary.Decoder, bool) (interface{}, error) Write(*binary.Encoder, interface{}) error Depth() int // contains filtered or unexported methods }
func Factory ¶
type Date ¶
func (*Date) CHType ¶
func (base *Date) CHType() string
func (*Date) Depth ¶
func (base *Date) Depth() int
func (*Date) Name ¶
func (base *Date) Name() string
func (*Date) Read ¶
func (*Date) ScanType ¶
func (*Date) String ¶
func (base *Date) String() string
func (*Date) Write ¶
type DateTime ¶
func (*DateTime) CHType ¶
func (base *DateTime) CHType() string
func (*DateTime) Depth ¶
func (base *DateTime) Depth() int
func (*DateTime) Name ¶
func (base *DateTime) Name() string
func (*DateTime) Read ¶
func (*DateTime) ScanType ¶
func (*DateTime) String ¶
func (base *DateTime) String() string
func (*DateTime) Write ¶
type DateTime64 ¶
func (*DateTime64) CHType ¶
func (base *DateTime64) CHType() string
func (*DateTime64) Depth ¶
func (base *DateTime64) Depth() int
func (*DateTime64) Name ¶
func (base *DateTime64) Name() string
func (*DateTime64) Read ¶
func (dt *DateTime64) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
func (*DateTime64) ScanType ¶
func (*DateTime64) String ¶
func (base *DateTime64) String() string
func (*DateTime64) Write ¶
func (dt *DateTime64) Write(encoder *binary.Encoder, v interface{}) error
type Decimal ¶
type Decimal struct {
// contains filtered or unexported fields
}
Decimal represents Decimal(P, S) ClickHouse. Decimal is represented as integral. Also floating-point types are supported for query parameters.
Since there is no support for int128 in Golang, decimals with precision 19 through 38 are represented as 16 little-endian bytes.
func (*Decimal) CHType ¶
func (base *Decimal) CHType() string
func (*Decimal) Depth ¶
func (base *Decimal) Depth() int
func (*Decimal) GetPrecision ¶
func (*Decimal) GetScale ¶
func (*Decimal) Name ¶
func (base *Decimal) Name() string
func (*Decimal) Read ¶
func (*Decimal) ScanType ¶
func (*Decimal) String ¶
func (base *Decimal) String() string
func (*Decimal) Write ¶
type Enum ¶
type Enum struct {
// contains filtered or unexported fields
}
func (*Enum) CHType ¶
func (base *Enum) CHType() string
func (*Enum) Depth ¶
func (base *Enum) Depth() int
func (*Enum) Name ¶
func (base *Enum) Name() string
func (*Enum) Read ¶
func (*Enum) ScanType ¶
func (*Enum) String ¶
func (base *Enum) String() string
func (*Enum) Write ¶
type ErrUnexpectedType ¶
type ErrUnexpectedType struct { Column Column T interface{} }
func (*ErrUnexpectedType) Error ¶
func (err *ErrUnexpectedType) Error() string
type FixedString ¶
type FixedString struct {
// contains filtered or unexported fields
}
func (*FixedString) CHType ¶
func (base *FixedString) CHType() string
func (*FixedString) Depth ¶
func (base *FixedString) Depth() int
func (*FixedString) Name ¶
func (base *FixedString) Name() string
func (*FixedString) Read ¶
func (str *FixedString) Read(decoder *binary.Decoder, isNull bool) (interface{}, error)
func (*FixedString) ScanType ¶
func (*FixedString) String ¶
func (base *FixedString) String() string
func (*FixedString) Write ¶
func (str *FixedString) Write(encoder *binary.Encoder, v interface{}) error
type Float32 ¶
type Float32 struct {
// contains filtered or unexported fields
}
func (*Float32) CHType ¶
func (base *Float32) CHType() string
func (*Float32) Depth ¶
func (base *Float32) Depth() int
func (*Float32) Name ¶
func (base *Float32) Name() string
func (Float32) Read ¶
func (*Float32) ScanType ¶
func (*Float32) String ¶
func (base *Float32) String() string
func (*Float32) Write ¶
type Float64 ¶
type Float64 struct {
// contains filtered or unexported fields
}
func (*Float64) CHType ¶
func (base *Float64) CHType() string
func (*Float64) Depth ¶
func (base *Float64) Depth() int
func (*Float64) Name ¶
func (base *Float64) Name() string
func (Float64) Read ¶
func (*Float64) ScanType ¶
func (*Float64) String ¶
func (base *Float64) String() string
func (*Float64) Write ¶
type IP ¶
IP column type
func (IP) MarshalBinary ¶
func (*IP) Scan ¶
Scan implements the driver.Valuer interface, json field interface
func (IP) String ¶
String implements the fmt.Stringer interface
func (IP) Value ¶
Value implements the driver.Valuer interface, json field interface Alignment on the right side
type IPv4 ¶
type IPv4 struct {
// contains filtered or unexported fields
}
func (*IPv4) CHType ¶
func (base *IPv4) CHType() string
func (*IPv4) Depth ¶
func (base *IPv4) Depth() int
func (*IPv4) Name ¶
func (base *IPv4) Name() string
func (*IPv4) Read ¶
func (*IPv4) ScanType ¶
func (*IPv4) String ¶
func (base *IPv4) String() string
func (*IPv4) Write ¶
type IPv6 ¶
type IPv6 struct {
// contains filtered or unexported fields
}
func (*IPv6) CHType ¶
func (base *IPv6) CHType() string
func (*IPv6) Depth ¶
func (base *IPv6) Depth() int
func (*IPv6) Name ¶
func (base *IPv6) Name() string
func (*IPv6) Read ¶
func (*IPv6) ScanType ¶
func (*IPv6) String ¶
func (base *IPv6) String() string
func (*IPv6) Write ¶
type Int16 ¶
type Int16 struct {
// contains filtered or unexported fields
}
func (*Int16) CHType ¶
func (base *Int16) CHType() string
func (*Int16) Depth ¶
func (base *Int16) Depth() int
func (*Int16) Name ¶
func (base *Int16) Name() string
func (Int16) Read ¶
func (*Int16) ScanType ¶
func (*Int16) String ¶
func (base *Int16) String() string
func (*Int16) Write ¶
type Int32 ¶
type Int32 struct {
// contains filtered or unexported fields
}
func (*Int32) CHType ¶
func (base *Int32) CHType() string
func (*Int32) Depth ¶
func (base *Int32) Depth() int
func (*Int32) Name ¶
func (base *Int32) Name() string
func (Int32) Read ¶
func (*Int32) ScanType ¶
func (*Int32) String ¶
func (base *Int32) String() string
func (*Int32) Write ¶
type Int64 ¶
type Int64 struct {
// contains filtered or unexported fields
}
func (*Int64) CHType ¶
func (base *Int64) CHType() string
func (*Int64) Depth ¶
func (base *Int64) Depth() int
func (*Int64) Name ¶
func (base *Int64) Name() string
func (Int64) Read ¶
func (*Int64) ScanType ¶
func (*Int64) String ¶
func (base *Int64) String() string
func (*Int64) Write ¶
type Int8 ¶
type Int8 struct {
// contains filtered or unexported fields
}
func (*Int8) CHType ¶
func (base *Int8) CHType() string
func (*Int8) Depth ¶
func (base *Int8) Depth() int
func (*Int8) Name ¶
func (base *Int8) Name() string
func (Int8) Read ¶
func (*Int8) ScanType ¶
func (*Int8) String ¶
func (base *Int8) String() string
func (*Int8) Write ¶
type Nullable ¶
type Nullable struct {
// contains filtered or unexported fields
}
func (*Nullable) CHType ¶
func (base *Nullable) CHType() string
func (*Nullable) Depth ¶
func (base *Nullable) Depth() int
func (*Nullable) GetColumn ¶
func (*Nullable) Name ¶
func (base *Nullable) Name() string
func (*Nullable) Read ¶
func (*Nullable) ReadNull ¶
func (*Nullable) ScanType ¶
func (*Nullable) String ¶
func (base *Nullable) String() string
func (*Nullable) Write ¶
func (*Nullable) WriteNull ¶
type String ¶
type String struct {
// contains filtered or unexported fields
}
func (*String) CHType ¶
func (base *String) CHType() string
func (*String) Depth ¶
func (base *String) Depth() int
func (*String) Name ¶
func (base *String) Name() string
func (String) Read ¶
func (*String) ScanType ¶
func (*String) String ¶
func (base *String) String() string
func (*String) Write ¶
type Tuple ¶
type Tuple struct {
// contains filtered or unexported fields
}
func (*Tuple) CHType ¶
func (base *Tuple) CHType() string
func (*Tuple) Depth ¶
func (base *Tuple) Depth() int
func (*Tuple) Name ¶
func (base *Tuple) Name() string
func (*Tuple) Read ¶
func (*Tuple) ReadTuple ¶
func (*Tuple) ScanType ¶
func (*Tuple) String ¶
func (base *Tuple) String() string
func (*Tuple) Write ¶
type UInt16 ¶
type UInt16 struct {
// contains filtered or unexported fields
}
func (*UInt16) CHType ¶
func (base *UInt16) CHType() string
func (*UInt16) Depth ¶
func (base *UInt16) Depth() int
func (*UInt16) Name ¶
func (base *UInt16) Name() string
func (UInt16) Read ¶
func (*UInt16) ScanType ¶
func (*UInt16) String ¶
func (base *UInt16) String() string
func (*UInt16) Write ¶
type UInt32 ¶
type UInt32 struct {
// contains filtered or unexported fields
}
func (*UInt32) CHType ¶
func (base *UInt32) CHType() string
func (*UInt32) Depth ¶
func (base *UInt32) Depth() int
func (*UInt32) Name ¶
func (base *UInt32) Name() string
func (UInt32) Read ¶
func (*UInt32) ScanType ¶
func (*UInt32) String ¶
func (base *UInt32) String() string
func (*UInt32) Write ¶
type UInt64 ¶
type UInt64 struct {
// contains filtered or unexported fields
}
func (*UInt64) CHType ¶
func (base *UInt64) CHType() string
func (*UInt64) Depth ¶
func (base *UInt64) Depth() int
func (*UInt64) Name ¶
func (base *UInt64) Name() string
func (UInt64) Read ¶
func (*UInt64) ScanType ¶
func (*UInt64) String ¶
func (base *UInt64) String() string
func (*UInt64) Write ¶
type UInt8 ¶
type UInt8 struct {
// contains filtered or unexported fields
}
func (*UInt8) CHType ¶
func (base *UInt8) CHType() string
func (*UInt8) Depth ¶
func (base *UInt8) Depth() int
func (*UInt8) Name ¶
func (base *UInt8) Name() string
func (UInt8) Read ¶
func (*UInt8) ScanType ¶
func (*UInt8) String ¶
func (base *UInt8) String() string
func (*UInt8) Write ¶
type UUID ¶
type UUID struct {
// contains filtered or unexported fields
}
func (*UUID) CHType ¶
func (base *UUID) CHType() string
func (*UUID) Depth ¶
func (base *UUID) Depth() int
func (*UUID) Name ¶
func (base *UUID) Name() string
func (*UUID) Read ¶
func (*UUID) ScanType ¶
func (*UUID) String ¶
func (base *UUID) String() string
func (*UUID) Write ¶
Source Files ¶
array.go column.go common.go date.go datetime.go datetime64.go decimal.go enum.go fixed_string.go float32.go float64.go int16.go int32.go int64.go int8.go ip.go ipv4.go ipv6.go nullable.go nullable_appender.go string.go tuple.go uint16.go uint32.go uint64.go uint8.go uuid.go
- Version
- v1.5.4 (latest)
- Published
- Feb 8, 2022
- Platform
- js/wasm
- Imports
- 13 packages
- Last checked
- 2 hours ago –
Tools for package owners.