konkov-alexey / clickhouse-php-client
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- fzaninotto/faker: ^1.6
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.4.6
- satooshi/php-coveralls: ~1.0
This package is not auto-updated.
Last update: 2024-09-20 12:55:45 UTC
README
文档
创建客户端
$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; // 修改当前会话的设置