8bitov/clickhouse-php-client

0.0.3 2016-07-05 14:26 UTC

README

https://clickhouse.yandex

文档

https://clickhouse.readme.io/

创建客户端

$client = new \ClickHouse\Client('http://127.0.0.1', 8123);

检查服务器

$bool = $client->ping();

执行 SELECT 查询

$client->select($sql, $params);

$sql - 包含 SQL 查询的字符串,$params - 绑定参数的数组

返回类型为 Statement 的对象

Statement 接口

getRawResult 返回原始数据,因为这是服务器返回的。

getResult 返回以 stdClass 对象形式的数据

getMeta 返回元数据。例如列的类型等

getTotals - 返回总值(当在查询中使用 WITH TOTALS 时)。

getExtremes - 返回极值(当 extremes 设置为 1 时)。

getRows - 返回输出的总行数。

getRowsBeforeLimitAtLeast - 如果没有 LIMIT,至少会有多少行。只有当查询包含 LIMIT 时才输出。

fetchAll - 返回包含所有行的数组

fetchOne - 返回第一行

fetchColumn - 返回指定列的值

执行 INSERT 查询

$client->insert($table, $columns = [], $values);

执行 BATCH INSERT 查询

执行 ALTER/CREATE/DROP 查询

$client->execute($sql);

系统查询

tables

有关表的信息,包含 database、name、engine 类型的 String 列。

$client->system()->tables();

databases

有关数据库的信息

$client->system()->databases();

clusters

有关配置文件中配置的集群及其包含的服务器的信息。

$client->system()->clusters();

其余内容将很快在这里

配置

$client->settings()->max_memory_usage; // 获取设置值

$client->settings()->max_memory_usage = 10G; // 修改当前会话的设置