Documentation ¶
Index ¶
- Constants
- Variables
- func Array(v interface{}) interface{}
- func ArrayDate(v []time.Time) interface{}
- func ArrayDateTime(v []time.Time) interface{}
- func ArrayFixedString(len int, v interface{}) interface{}
- func DeregisterTLSConfig(key string)
- func Open(dsn string) (driver.Conn, error)
- func RegisterTLSConfig(key string, config *tls.Config) error
- func SetLogOutput(output io.Writer)
- func WithQueryID(ctx context.Context, queryID string) context.Context
- type Clickhouse
- type ColumnWriter
- type Date
- type DateTime
- type Exception
- type ExternalTable
- type UUID
Constants ¶
View Source
const ( // DefaultDatabase when connecting to ClickHouse DefaultDatabase = "default" // DefaultUsername when connecting to ClickHouse DefaultUsername = "default" // DefaultConnTimeout when connecting to ClickHouse DefaultConnTimeout = 5 * time.Second // DefaultReadTimeout when reading query results DefaultReadTimeout = time.Minute // DefaultWriteTimeout when sending queries 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") )
Functions ¶
func ArrayDateTime ¶
func ArrayFixedString ¶
func ArrayFixedString(len int, v interface{}) interface{}
func DeregisterTLSConfig ¶ added in v1.3.7
func DeregisterTLSConfig(key string)
DeregisterTLSConfig removes the tls.Config associated with key.
func RegisterTLSConfig ¶ added in v1.3.7
RegisterTLSConfig registers a custom tls.Config to be used with sql.Open.
func SetLogOutput ¶ added in v1.3.2
SetLogOutput allows to change output of the default logger
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 WriteDateNullable(c int, v *time.Time) error WriteDateTime(c int, v time.Time) error WriteDateTimeNullable(c int, v *time.Time) error WriteUInt8(c int, v uint8) error WriteUInt8Nullable(c int, v *uint8) error WriteUInt16(c int, v uint16) error WriteUInt16Nullable(c int, v *uint16) error WriteUInt32(c int, v uint32) error WriteUInt32Nullable(c int, v *uint32) error WriteUInt64(c int, v uint64) error WriteUInt64Nullable(c int, v *uint64) error WriteFloat32(c int, v float32) error WriteFloat32Nullable(c int, v *float32) error WriteFloat64(c int, v float64) error WriteFloat64Nullable(c int, v *float64) error WriteBytes(c int, v []byte) error WriteArray(c int, v interface{}) error WriteBytesNullable(c int, v *[]byte) error WriteArrayNullable(c int, v *interface{}) error WriteString(c int, v string) error WriteStringNullable(c int, v *string) error WriteFixedString(c int, v []byte) error WriteFixedStringNullable(c int, v *[]byte) error }
Interface for Block allowing writes to individual columns
type Exception ¶
type ExternalTable ¶ added in v1.4.4
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_external_data.go
- clickhouse_send_query.go
- clickhouse_write_block.go
- connect.go
- connect_check.go
- helpers.go
- query_settings.go
- result.go
- rows.go
- stmt.go
- tls_config.go
- word_matcher.go
- write_column.go
Directories ¶
Path | Synopsis |
---|---|
lib
|
|
cityhash102
* COPY from https://github.com/zentures/cityhash/ NOTE: The code is modified to be compatible with CityHash128 used in ClickHouse
|
* COPY from https://github.com/zentures/cityhash/ NOTE: The code is modified to be compatible with CityHash128 used in ClickHouse |
Click to show internal directories.
Click to hide internal directories.