dragon001/clickhouse-php-client

此包的规范仓库似乎已丢失,因此该包已被冻结。

0.0.5 2020-11-06 09:38 UTC

This package is not auto-updated.

Last update: 2024-03-09 00:44:19 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; // 为当前会话更改设置