2017 © Pedro Peláez
 

library clickhouse-php-client

image

8bitov/clickhouse-php-client

  • Tuesday, July 5, 2016
  • by elmiku
  • Repository
  • 6 Watchers
  • 43 Stars
  • 10,780 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 14 Forks
  • 5 Open issues
  • 2 Versions
  • 18 % Grown

The README.md

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)

The Versions

05/07 2016

dev-master

9999999-dev https://github.com/8bitov/doctrine2-clickhouse

  Sources   Download

MIT

The Requires

 

The Development Requires

by Aleksey Kuznetsov

http client driver clickhouse

05/07 2016

0.0.3

0.0.3.0 https://github.com/8bitov/doctrine2-clickhouse

  Sources   Download

MIT

The Requires

 

The Development Requires

by Aleksey Kuznetsov

http client driver clickhouse