mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 01:22:04 +00:00
Add ru doc. [#CLICKHOUSE-2070]
This commit is contained in:
parent
0290203f6d
commit
a1e27e2b84
@ -103,7 +103,7 @@ function check_http_compression() {
|
||||
done
|
||||
}
|
||||
|
||||
has_compressor=$(command -v clickhouse-compressor &>/dev/null && echo 1)
|
||||
has_compressor=$(command -v clickhouse-compressor &>/dev/null && echo 1 || echo 0)
|
||||
|
||||
if [[ $has_compressor -eq 1 ]]; then
|
||||
check_http_compression
|
||||
|
@ -747,7 +747,6 @@ echo 'SELECT 1' | curl 'http://localhost:8123/?user=user&password=password'
|
||||
</pre>
|
||||
Если имя пользователя не указано, то используется имя пользователя default. Если пароль не указан, то используется пустой пароль.
|
||||
|
||||
|
||||
Также в параметрах URL вы можете указать любые настройки, которые будут использованы для обработки одного запроса, или целые профили настроек. Пример:
|
||||
|
||||
%%http://localhost:8123/?profile=web&max_rows_to_read=1000000000&query=SELECT+1%%
|
||||
@ -778,6 +777,20 @@ $ echo 'SELECT number FROM system.numbers LIMIT 10' | curl 'http://localhost:812
|
||||
|
||||
HTTP интерфейс позволяет передать внешние данные (внешние временные таблицы) для использования запроса. Подробнее смотрите раздел "Внешние данные для обработки запроса"
|
||||
|
||||
===Буферизация ответа===
|
||||
Существует возможность включить буферизацию ответа на стороне сервера для этого предусмотрены параметры URL <b>buffer_size</b> и <b>wait_end_of_query</b>.
|
||||
|
||||
<b>buffer_size</b> определяет количество байт результата которые будут буферизованы в памяти сервера. Если тело результата больше этого порога, то буфер будет переписан в HTTP канал, а оставшиеся данные будут отправляться в HTTP-канал напрямую.
|
||||
|
||||
Чтобы гарантировать буферизацию всего ответа необходимо выставить <b>wait_end_of_query=1</b>. В этом случае данные, не поместившиеся в памяти, будут буферизованы во временном файле сервера.
|
||||
|
||||
Пример:
|
||||
<pre class="terminal">
|
||||
curl -sS 'http://localhost:8123/?max_result_bytes=4000000&buffer_size=3000000&wait_end_of_query=1' -d 'SELECT toUInt8(number) FROM system.numbers LIMIT 9000000 FORMAT RowBinary'
|
||||
</pre>
|
||||
|
||||
Буферизация позволяет избежать ситуации когда код ответа и HTTP-заголовки были отправлены клиенту, после чего возникла ошибка выполнения запроса. В такой ситуации сообщение об ошибке записывается в конце тела ответа, и на стороне клиента ошибка может быть обнаружена только на этапе парсинга.
|
||||
|
||||
==JDBC драйвер==
|
||||
|
||||
Для ClickHouse существует официальный JDBC драйвер. Смотрите <a href="https://github.com/yandex/clickhouse-jdbc">здесь</a>.
|
||||
|
Loading…
Reference in New Issue
Block a user