ClickHouse — это колонко‑ориентированная база данных, предназначенная для онлайн‑анализа и обработки. Она поддерживает запросы SQL и обеспечивает хорошую производительность запросов. Агрегационный анализ и производительность запросов на основе больших и широких таблиц отличны, что в порядке величины быстрее, чем у других аналитических баз данных.
Клиент установлен в каталоге, например, /opt/client. Каталог клиента в последующих операциях приведён только в качестве примера. Замените его на фактический каталог установки. Перед использованием клиента загрузите и обновите файл конфигурации клиента и убедитесь, что активный управляющий узел Manager доступен.
cd /opt/client
source bigdata_env
kinit Component service user
Example: kinit clickhouseuser
Выполните команду clickhouse -h, чтобы просмотреть справку по командам ClickHouse.
Вывод команды выглядит следующим образом:
Use one of the following commands:clickhouse local [args]clickhouse client [args]clickhouse benchmark [args]clickhouse server [args]clickhouse performance-test [args]clickhouse extract-from-config [args]clickhouse compressor [args]clickhouse format [args]clickhouse copier [args]clickhouse obfuscator [args]...
Запустите команду clickhouse client для подключения к серверу ClickHouse. Порт, используемый в последующих командах для подключения к серверу ClickHouse, является открытым портом. Если при создании кластера использовался пользовательский порт, замените его, обратившись к FAQs. clickhouse client --host IP-адрес экземпляра ClickHouse--port 9000 --user Имя пользователя --password Введите пароль пользователя. В кластерах с включённой аутентификацией Kerberos нет пользователей по умолчанию. Необходимо создать пользователя в FusionInsight Manager. clickhouse client --host IP-адрес экземпляра ClickHouse--port 9440 --user Имя пользователя --password --secure Введите пароль пользователя.
Запустите команду quit; для выхода из сервера ClickHouse.
В следующей таблице описаны параметры команды clickhouse client.
Параметр | Описание |
|---|---|
--host | Имя хоста сервера. Значение по умолчанию — localhost. Можно использовать имя хоста или IP-адрес узла, где находится инстанс ClickHouse. ПРИМЕЧАНИЕ: Вы можете войти в FusionInsight Manager и выбрать Cluster > Services > ClickHouse > Instance, чтобы получить IP-адрес сервиса инстанса ClickHouseServer. |
--port | Порт для подключения.
|
--user | Имя пользователя. Вы можете создать пользователя в FusionInsight Manager и привязать к нему роли.
|
--password | Пароль. Пароль по умолчанию — пустая строка. Этот параметр используется совместно с параметром --user. Вы можете задать пароль при создании пользователя в Manager. |
--query | Запрос для обработки при использовании неинтерактивного режима. |
--database | Текущая база данных по умолчанию. Значение по умолчанию — default, которое является конфигурацией по умолчанию на сервере. |
--multiline | Если указан этот параметр, допускаются многострочные запросы. (Enter только указывает перевод строки и не означает завершения оператора запроса.) |
--multiquery | Если указан этот параметр, можно обрабатывать несколько запросов, разделённых точками с запятой (;). Этот параметр действителен только в неинтерактивном режиме. |
--format | Указанный формат по умолчанию, используемый для вывода результата. |
--vertical | Если указан этот параметр, результат выводится в вертикальном формате по умолчанию. В этом формате каждое значение печатается в отдельной строке, что облегчает отображение широкой таблицы. |
--time | Если указан этот параметр, время выполнения запроса выводится в stderr в неинтерактивном режиме. |
--stacktrace | Если указать этот параметр, информация о трассировке стека будет выводиться при возникновении исключения. |
--config-file | Имя файла конфигурации. |
--secure | Если указать этот параметр, соединение с сервером будет установлено в режиме SSL. |
--history_file | Путь к файлам, в которых записывается история команд. |
--param_<name> | Запрос с параметрами. Передайте значения от клиента к серверу. |
Проверьте, использует ли текущий кластер пользовательский порт. (Установите Component Port в Custom при создании кластера.) . Если порт пользовательский, замените порт, используемый в команде для подключения к клиенту компонента ClickHouse, на пользовательский порт по умолчанию из таблицы ниже.
Parameter | Default Open Source Port | Default Custom Port | Описание порта |
|---|---|---|---|
interserver_http_port | 9009 | 9009 | HTTP‑порт для связи между серверами ClickHouse. |
interserver_https_port | 9010 | 9010 | HTTPS‑порт для связи между серверами ClickHouse. |
http_port | 8123 | 8123 | Порт для подключения к серверу ClickHouse через HTTP. |
https_port | 8443 | 8443 | Порт для подключения к серверу ClickHouse через HTTPS. |
tcp_port | 9000 | 9000 | Порт для подключения клиента к серверу ClickHouse через TCP. |
tcp_port_secure | 9440 | 9440 | Порт для подключения клиента к серверу ClickHouse через TCP SSL. |
lb_tcp_port | 21424 | 21424 | TCP‑порт, прослушиваемый ClickHouseBalancer |
lb_http_port | 21425 | 21425 | HTTP порт, прослушиваемый ClickHouseBalancer |
lb_https_port | 21426 | 21426 | HTTPS порт, прослушиваемый ClickHouseBalancer |
lb_tcp_secure_port | 21428 | 21428 | TCP SSL порт, прослушиваемый ClickHouseBalancer |