package clickhouse
import "github.com/ClickHouse/clickhouse-go"
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)
- type Clickhouse
- type ColumnWriter
- type Date
- type DateTime
- type Exception
- 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 UUID
Constants ¶
const ( DefaultDatabase = "default" DefaultUsername = "default" DefaultReadTimeout = time.Minute 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 ArrayDate ¶
func ArrayDateTime ¶
func ArrayFixedString ¶
func Open ¶
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)
func (Date) Value ¶
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)
func (DateTime) Value ¶
type Exception ¶
type Exception struct { Code int32 Name string Message string StackTrace string // contains filtered or unexported fields }
func (*Exception) Error ¶
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 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 ¶
func (*UUID) Scan ¶
func (UUID) Value ¶
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
Directories ¶
Path | Synopsis |
---|---|
examples | |
lib | |
lib/binary | |
lib/column | |
lib/data | |
lib/protocol | |
lib/types | |
lib/writebuffer |
- Version
- v1.2.2
- Published
- Sep 1, 2017
- Platform
- js/wasm
- Imports
- 26 packages
- Last checked
- now –
Tools for package owners.