Documentation ¶
Index ¶
- Constants
- Variables
- func Array(v interface{}) *types.Array
- func ArrayDate(v []time.Time) *types.Array
- func ArrayDateTime(v []time.Time) *types.Array
- func ArrayFixedString(len int, v interface{}) *types.Array
- func Open(dsn string) (driver.Conn, error)
- func SetLogOutput(output io.Writer)
- type Clickhouse
- type ColumnWriter
- type Date
- type DateTime
- type Exception
- type IP
- type UUID
Constants ¶
View Source
const ( DefaultDatabase = "default" DefaultUsername = "default" DefaultReadTimeout = time.Minute DefaultWriteTimeout = time.Minute )
Variables ¶
View Source
var ( ErrInsertInNotBatchMode = errors.New("insert statement supported only in the batch mode (use begin/commit)") ErrLimitDataRequestInTx = errors.New("data request has already been prepared in transaction") )
View Source
var InvalidUUIDFormatError = errors.New("invalid UUID format")
Functions ¶
func ArrayFixedString ¶
func SetLogOutput ¶ added in v1.3.2
Types ¶
type Clickhouse ¶
type Clickhouse interface { Block() (*data.Block, error) Prepare(query string) (driver.Stmt, error) Begin() (driver.Tx, error) Commit() error Rollback() error Close() error WriteBlock(block *data.Block) error }
Interface for Clickhouse driver
func OpenDirect ¶
func OpenDirect(dsn string) (Clickhouse, error)
type ColumnWriter ¶
type ColumnWriter interface { WriteDate(c int, v time.Time) error WriteDateTime(c int, v time.Time) error WriteUInt8(c int, v uint8) error WriteUInt16(c int, v uint16) error WriteUInt32(c int, v uint32) error WriteUInt64(c int, v uint64) error WriteFloat32(c int, v float32) error WriteFloat64(c int, v float64) error WriteBytes(c int, v []byte) error WriteArray(c int, v *types.Array) error WriteString(c int, v string) error WriteFixedString(c int, v []byte) error }
Interface for Block allowing writes to individual columns
type Date ¶
Truncate timezone
clickhouse.Date(time.Date(2017, 1, 1, 0, 0, 0, 0, time.Local)) -> time.Date(2017, 1, 1, 0, 0, 0, 0, time.UTC)
type DateTime ¶
Truncate timezone
clickhouse.DateTime(time.Date(2017, 1, 1, 0, 0, 0, 0, time.Local)) -> time.Date(2017, 1, 1, 0, 0, 0, 0, time.UTC)
type Exception ¶
type IP ¶
IP column type
func (IP) MarshalBinary ¶
type UUID ¶
type UUID string
this type will be deprecated because the ClickHouse server (>=1.1.54276) has a built-in type UUID
func (UUID) MarshalBinary ¶
Source Files ¶
- array.go
- bootstrap.go
- clickhouse.go
- clickhouse_exception.go
- clickhouse_ping.go
- clickhouse_profile_info.go
- clickhouse_progress.go
- clickhouse_read_block.go
- clickhouse_read_meta.go
- clickhouse_send_query.go
- clickhouse_write_block.go
- connect.go
- helpers.go
- ip.go
- result.go
- rows.go
- stmt.go
- uuid.go
- value_converter.go
- write_column.go
Click to show internal directories.
Click to hide internal directories.