PHP Client for ClickHouse columnar DBMS
https://clickhouse.yandex, (*1)
Документация
https://clickhouse.readme.io/, (*2)
Создание клиента
$client = new \ClickHouse\Client('http://127.0.0.1', 8123);, (*3)
Проверка сервера
$bool = $client->ping();, (*4)
Выполнить SELECT запрос
$client->select($sql, $params);, (*5)
$sql - строка с sql запросом
$params - массив для биндинга параметров, (*6)
Возвращает объект типа Statement, (*7)
интерфейс Statement
getRawResult возвращает данные в сыром виде, так как их вернул сервер., (*8)
getResult возвращает данные в виде объекта stdClass, (*9)
getMeta возвращает метаданные. типы столбцов и тд, (*10)
getTotals - тотальные значения (при использовании WITH TOTALS в запросе)., (*11)
getExtremes - экстремальные значения (при настройке extremes, выставленной в 1)., (*12)
getRows - общее количество выведенных строчек., (*13)
getRowsBeforeLimitAtLeast - не менее скольких строчек получилось бы, если бы не было LIMIT-а. Выводится только если запрос содержит LIMIT., (*14)
fetchAll - возвращает массив со всеми строками, (*15)
fetchOne - возвращает первую строку, (*16)
fetchColumn - возвращает значение указанного столбца, (*17)
Выполнить INSERT запрос
$client->insert($table, $columns = [], $values);, (*18)
Выполнить BATCH INSERT запрос
Выполнить ALTER/CREATE/DROP запросы
$client->execute($sql);, (*19)
Системные запросы
tables
Информация о таблицах, содержит столбцы database, name, engine типа String., (*20)
$client->system()->tables();, (*21)
databases
Информация о базах, (*22)
$client->system()->databases();, (*23)
clusters
информация о доступных в конфигурационном файле кластерах и серверах, которые в них входят., (*24)
$client->system()->clusters();, (*25)
остальное скоро будет здесь
Настройки
$client->settings()->max_memory_usage; //получить значение настроки, (*26)
$client->settings()->max_memory_usage = 10G; //изменить настройку для текущий сессии, (*27)