XU XUv0.8.8
EN

API

#github.com/xulang-org/packages/clickhouse

import: clickhouse #github.com/xulang-org/packages/clickhouse

counts: 5 函数, 15 方法, 3 类型, 0 常量, 0 方法集

扩展包 `clickhouse #github.com/xulang-org/packages/clickhouse`,由模块 github.com/xulang-org/packages 提供。

github.com/xulang-org/packages · 0.1.1 · 安装与使用

open

XuAPI
pub fn open(endpoint string, user string, password string, database string) Client

用途

打开。

参数

endpoint string
endpoint(string)
user string
user(string)
password string
password(string)
database string
database(string)

返回

Client — 该类型的值

open_pool

XuAPI
pub fn open_pool(endpoint string, user string, password string, database string, max_idle int) Pool

用途

打开pool。

参数

endpoint string
endpoint(string)
user string
user(string)
password string
password(string)
database string
database(string)
max_idle int
max_idle(int)

返回

Pool — 该类型的值

struct Response

XuAPI
pub struct Response {
    pub status_code int
    pub body string
}

用途

公开结构体 `Response`。

参数

status_code int
字段(int)
body string
正文

struct Client

XuAPI
pub struct Client {
    pub host string
    pub port int
    pub user string
    pub password string
    pub database string
}

用途

公开结构体 `Client`。

参数

host string
主机
port int
端口
user string
字段(string)
password string
字段(string)
database string
字段(string)

new_client

XuAPI
pub fn new_client(endpoint string, user string, password string, database string) Client

用途

构造 client。

参数

endpoint string
endpoint(string)
user string
user(string)
password string
password(string)
database string
database(string)

返回

Client — 该类型的值

parse_tsv

XuAPI
pub fn parse_tsv(raw string) [][]string

用途

解析为 tsv。

参数

raw string
raw(string)

返回

[][]string — 切片结果

(&mut Client) request

XuAPI
pub fn (c &mut Client) request(sql_query string) Response

用途

`&mut Client` 上的方法:请求。失败时 throw。

参数

c &mut Client
接收者 &mut Client(可变借用)
sql_query string
sql_query(string)

返回

Response — 该类型的值

struct Pool

XuAPI
pub struct Pool {
    pub host string
    pub port int
    pub user string
    pub password string
    pub database string
    pub state chan pool.State
    pub max_idle int
}

用途

公开结构体 `Pool`。

参数

host string
主机
port int
端口
user string
字段(string)
password string
字段(string)
database string
字段(string)
state chan pool.State
字段(通道;类型 chan pool.State)
max_idle int
字段(int)

new_pool

XuAPI
pub fn new_pool(endpoint string, user string, password string, database string, max_idle int) Pool

用途

构造 pool。

参数

endpoint string
endpoint(string)
user string
user(string)
password string
password(string)
database string
database(string)
max_idle int
max_idle(int)

返回

Pool — 该类型的值

(&Pool) get

XuAPI
pub fn (p &Pool) get() Client

用途

在 `&Pool` 上调用 `get`。

参数

p &Pool
接收者 &Pool(借用)

返回

Client — 该类型的值

(&Pool) dup

XuAPI
pub fn (p &Pool) dup() Pool

用途

在 `&Pool` 上调用 `dup`。

参数

p &Pool
接收者 &Pool(借用)

返回

Pool — 该类型的值

(&Pool) get_conn

XuAPI
pub fn (p &Pool) get_conn() int

用途

`&Pool` 上的方法:读取 conn。

参数

p &Pool
接收者 &Pool(借用)

返回

int — 该类型的值

(&Pool) put_conn

XuAPI
pub fn (p &Pool) put_conn(fd int)

用途

`&Pool` 上的方法:put连接。

参数

p &Pool
接收者 &Pool(借用)
fd int
文件描述符(int)

(&Pool) discard_conn

XuAPI
pub fn (p &Pool) discard_conn(fd int)

用途

`&Pool` 上的方法:丢弃连接。

参数

p &Pool
接收者 &Pool(借用)
fd int
文件描述符(int)

(&Pool) exec

XuAPI
pub fn (p &Pool) exec(sql_query string) int

用途

在 `&Pool` 上调用 `exec`。失败时 throw。

参数

p &Pool
接收者 &Pool(借用)
sql_query string
sql_query(string)

返回

int — 该类型的值

(&Pool) query

XuAPI
pub fn (p &Pool) query(sql_query string) string

用途

`&Pool` 上的方法:查询串。失败时 throw。

参数

p &Pool
接收者 &Pool(借用)
sql_query string
sql_query(string)

返回

string — 结果字符串

(&Pool) query_tsv

XuAPI
pub fn (p &Pool) query_tsv(sql_query string) [][]string

用途

`&Pool` 上的方法:查询串tsv。失败时 throw。

参数

p &Pool
接收者 &Pool(借用)
sql_query string
sql_query(string)

返回

[][]string — 切片结果

(&Pool) close

XuAPI
pub fn (p &Pool) close()

用途

`&Pool` 上的方法:关闭资源。

参数

p &Pool
接收者 &Pool(借用)

(&mut Client) exec

XuAPI
pub fn (c &mut Client) exec(sql_query string) int

用途

在 `&mut Client` 上调用 `exec`。失败时 throw。

参数

c &mut Client
接收者 &mut Client(可变借用)
sql_query string
sql_query(string)

返回

int — 该类型的值

(&mut Client) query

XuAPI
pub fn (c &mut Client) query(sql_query string) string

用途

`&mut Client` 上的方法:查询串。失败时 throw。

参数

c &mut Client
接收者 &mut Client(可变借用)
sql_query string
sql_query(string)

返回

string — 结果字符串

(&mut Client) query_tsv

XuAPI
pub fn (c &mut Client) query_tsv(sql_query string) [][]string

用途

`&mut Client` 上的方法:查询串tsv。失败时 throw。

参数

c &mut Client
接收者 &mut Client(可变借用)
sql_query string
sql_query(string)

返回

[][]string — 切片结果

(&mut Client) ping

XuAPI
pub fn (c &mut Client) ping() bool

用途

在 `&mut Client` 上调用 `ping`。

参数

c &mut Client
接收者 &mut Client(可变借用)

返回

bool — 是否成立

(&mut Client) insert

XuAPI
pub fn (c &mut Client) insert(table string, values_sql string) int

用途

`&mut Client` 上的方法:插入。

参数

c &mut Client
接收者 &mut Client(可变借用)
table string
table(string)
values_sql string
values_sql(string)

返回

int — 该类型的值