konkov-alexey/clickhouse-php-client

0.0.4 2018-02-09 07:51 UTC

This package is not auto-updated.

Last update: 2024-09-20 12:55:45 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; // 修改当前会话的设置