package clickhouse
import "github.com/ClickHouse/clickhouse-go"
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)
- type Clickhouse
- type ColumnWriter
- type Date
- type DateTime
- type Exception
- type UUID
Constants ¶
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 ¶
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 Array ¶
func Array(v interface{}) interface{}
func ArrayDate ¶
func ArrayDateTime ¶
func ArrayFixedString ¶
func ArrayFixedString(len int, v interface{}) interface{}
func DeregisterTLSConfig ¶
func DeregisterTLSConfig(key string)
DeregisterTLSConfig removes the tls.Config associated with key.
func Open ¶
Open the connection
func RegisterTLSConfig ¶
RegisterTLSConfig registers a custom tls.Config to be used with sql.Open.
func SetLogOutput ¶
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 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 interface{}) error WriteString(c int, v string) error WriteFixedString(c int, v []byte) error }
Interface for Block allowing writes to individual columns
type Date ¶
type DateTime ¶
type Exception ¶
type Exception struct { Code int32 Name string Message string StackTrace string // contains filtered or unexported fields }
func (*Exception) Error ¶
type UUID ¶
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 query_settings.go result.go rows.go stmt.go tls_config.go word_matcher.go write_column.go
Directories ¶
Path | Synopsis |
---|---|
examples | |
lib | |
lib/binary | |
lib/cityhash102 | * COPY from https://github.com/zentures/cityhash/ |
lib/column | |
lib/data | |
lib/leakypool | |
lib/lz4 | |
lib/protocol | |
lib/types | |
lib/writebuffer |
- Version
- v1.4.2
- Published
- Jul 23, 2020
- Platform
- js/wasm
- Imports
- 27 packages
- Last checked
- now –
Tools for package owners.