Add ru doc. [#CLICKHOUSE-2070]

This commit is contained in:
Vitaliy Lyudvichenko 2017-03-20 21:57:10 +03:00 committed by alexey-milovidov
parent 0290203f6d
commit a1e27e2b84
2 changed files with 15 additions and 2 deletions

View File

@ -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

View File

@ -747,7 +747,6 @@ echo 'SELECT 1' | curl 'http://localhost:8123/?user=user&password=password'
</pre>
Если имя пользователя не указано, то используется имя пользователя default. Если пароль не указан, то используется пустой пароль.
Также в параметрах URL вы можете указать любые настройки, которые будут использованы для обработки одного запроса, или целые профили настроек. Пример:
%%http://localhost:8123/?profile=web&amp;max_rows_to_read=1000000000&amp;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>.