package main
import (
ch "github.com/leprosus/golang-clickhouse"
)
var (
user = "clickhouse.user"
pass = "clickhouse.pass"
host = "clickhouse.host"
port = 8123
)
func init(){
conn := ch.New(host, port, user, pass)
// Also you can preset maximum memory usage limit to execute one query
conn.MaxMemoryUsage(4 * clickhouse.GigaByte)
}
conn := ch.New(host, port, user, pass)
iter, err := conn.Fetch("SELECT `database`, `name`, `engine` FROM system.tables")
if err != nil {
panic(err)
}
for iter.Next() {
result := iter.Result
database, _ := result.String("database")
name, _ := result.String("name")
engine, _ := result.String("engine")
println(database, country, engine)
}
conn := ch.New(host, port, user, pass)
query := fmt.Sprintf("INSERT INTO db.table (SomeFiled) VALUES ('%s')", "Some value")
conn.Exec(query)
ch.Debug(func(message string) {
log.Printf("DEBUG: %s\n", message)
})
ch.Info(func(message string) {
log.Printf("INFO: %s\n", message)
}
ch.Info(func(message string) {
log.Printf("WARN: %s\n", message)
}
ch.Error(func(message string) {
log.Printf("ERROR: %s\n", message)
}
ch.Fatal(func(message string) {
log.Printf("FATAL: %s\n", message)
}}
value := "Here is tab. This is line comment --"
escaped := clickhouse.Escape(value)
fmt.Print(escaped) //Here\tis tab. This is line comment \-\-
database.table table with TabSeparated, TabSeparatedWithNames, CSV, CSVWithNames formatGo
100.0%
package main
import (
ch "github.com/leprosus/golang-clickhouse"
)
var (
user = "clickhouse.user"
pass = "clickhouse.pass"
host = "clickhouse.host"
port = 8123
)
func init(){
conn := ch.New(host, port, user, pass)
// Also you can preset maximum memory usage limit to execute one query
conn.MaxMemoryUsage(4 * clickhouse.GigaByte)
}
conn := ch.New(host, port, user, pass)
iter, err := conn.Fetch("SELECT `database`, `name`, `engine` FROM system.tables")
if err != nil {
panic(err)
}
for iter.Next() {
result := iter.Result
database, _ := result.String("database")
name, _ := result.String("name")
engine, _ := result.String("engine")
println(database, country, engine)
}
conn := ch.New(host, port, user, pass)
query := fmt.Sprintf("INSERT INTO db.table (SomeFiled) VALUES ('%s')", "Some value")
conn.Exec(query)
ch.Debug(func(message string) {
log.Printf("DEBUG: %s\n", message)
})
ch.Info(func(message string) {
log.Printf("INFO: %s\n", message)
}
ch.Info(func(message string) {
log.Printf("WARN: %s\n", message)
}
ch.Error(func(message string) {
log.Printf("ERROR: %s\n", message)
}
ch.Fatal(func(message string) {
log.Printf("FATAL: %s\n", message)
}}
value := "Here is tab. This is line comment --"
escaped := clickhouse.Escape(value)
fmt.Print(escaped) //Here\tis tab. This is line comment \-\-
database.table table with TabSeparated, TabSeparatedWithNames, CSV, CSVWithNames formatGo
100.0%