Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOCS-8799: EN review, RU translation. SHOW TABLES update and toc restructurization. #7367

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
cfe5bdf
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 16, 2019
920aea6
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 16, 2019
6462809
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 19, 2019
dd3ce02
Typo fix.
BayoNet Aug 19, 2019
7c8f161
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 19, 2019
a012dae
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 19, 2019
37e683c
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 20, 2019
1df058c
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 21, 2019
8647157
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 21, 2019
450f7ff
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 21, 2019
54b1e68
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 21, 2019
3614743
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Aug 21, 2019
d8f8d2e
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 2, 2019
8b55348
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 3, 2019
595784d
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 5, 2019
e699cc4
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 6, 2019
8232e65
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 6, 2019
a0211a8
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 10, 2019
4cdb4d5
Links fix.
BayoNet Sep 10, 2019
48e852b
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 10, 2019
92b3183
Fixed links in docs.
BayoNet Sep 10, 2019
16e3428
More fixes.
BayoNet Sep 10, 2019
ab2923f
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 10, 2019
6449712
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 10, 2019
8e61f75
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 12, 2019
1e7daeb
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 12, 2019
34f5f3d
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 12, 2019
8fd52ab
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 16, 2019
cfcfcb7
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 19, 2019
193123f
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 23, 2019
776e1b6
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 24, 2019
bdc9968
Merge branch 'master' of github.com:yandex/ClickHouse
BayoNet Sep 25, 2019
0157929
Link fixes.
BayoNet Sep 25, 2019
606d02a
Merge branch 'master' of github.com:ClickHouse/ClickHouse
BayoNet Sep 26, 2019
4e648f4
Merge branch 'master' of github.com:ClickHouse/ClickHouse
BayoNet Sep 26, 2019
8415378
Merge branch 'master' of github.com:ClickHouse/ClickHouse
BayoNet Sep 26, 2019
ef9d80d
Merge branch 'master' of github.com:ClickHouse/ClickHouse
BayoNet Sep 27, 2019
a799203
Merge branch 'master' of github.com:ClickHouse/ClickHouse
BayoNet Sep 27, 2019
c845f04
DOCAPI-8799: EN review and RU translation.
BayoNet Oct 17, 2019
2421947
Merge branch 'master' of github.com:ClickHouse/ClickHouse into l10n/D…
BayoNet Oct 17, 2019
a763d25
Update docs/ru/query_language/show.md
BayoNet Oct 31, 2019
676c129
Update docs/ru/query_language/show.md
BayoNet Oct 31, 2019
4edfb80
Update docs/ru/query_language/show.md
BayoNet Oct 31, 2019
a5562ed
DOCAPI-8799: Update.
BayoNet Oct 31, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
21 changes: 11 additions & 10 deletions docs/en/operations/system_tables.md
Original file line number Diff line number Diff line change
Expand Up @@ -377,20 +377,21 @@ The `system.part_log` table contains the following columns:

The `system.part_log` table is created after the first inserting data to the `MergeTree` table.

## system.processes
## system.processes {#system_tables-processes}

This system table is used for implementing the `SHOW PROCESSLIST` query.

Columns:

- `user` (String) – Name of the user who made the request. For distributed query processing, this is the user who helped the requestor server send the query to this server, not the user who made the distributed request on the requestor server.
- `address` (String) - The IP address the request was made from. The same for distributed processing.
- `elapsed` (Float64) - The time in seconds since request execution started.
- `rows_read` (UInt64) - The number of rows read from the table. For distributed processing, on the requestor server, this is the total for all remote servers.
- `bytes_read` (UInt64) - The number of uncompressed bytes read from the table. For distributed processing, on the requestor server, this is the total for all remote servers.
- `total_rows_approx` (UInt64) - The approximation of the total number of rows that should be read. For distributed processing, on the requestor server, this is the total for all remote servers. It can be updated during request processing, when new sources to process become known.
- `memory_usage` (UInt64) - How much memory the request uses. It might not include some types of dedicated memory.
- `query` (String) - The query text. For INSERT, it doesn't include the data to insert.
- `query_id` (String) - Query ID, if defined.
- `user` (String) – The user who made the query. Keep in mind that for distributed processing, queries are sent to remote servers under the `default` user. The field contains the username for a specific query, not for a query that this query initiated.
- `address` (String) The IP address the request was made from. The same for distributed processing. To track where a distributed query was originally made from, look at `system.processes` on the query requestor server.
- `elapsed` (Float64) The time in seconds since request execution started.
- `rows_read` (UInt64) The number of rows read from the table. For distributed processing, on the requestor server, this is the total for all remote servers.
- `bytes_read` (UInt64) The number of uncompressed bytes read from the table. For distributed processing, on the requestor server, this is the total for all remote servers.
- `total_rows_approx` (UInt64) The approximation of the total number of rows that should be read. For distributed processing, on the requestor server, this is the total for all remote servers. It can be updated during request processing, when new sources to process become known.
- `memory_usage` (UInt64) – Amount of RAM the request uses. It might not include some types of dedicated memory. See the [max_memory_usage](../operations/settings/query_complexity.md#settings_max_memory_usage) setting.
- `query` (String) The query text. For `INSERT`, it doesn't include the data to insert.
- `query_id` (String) Query ID, if defined.

## system.query_log {#system_tables-query-log}

Expand Down
24 changes: 3 additions & 21 deletions docs/en/query_language/show.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,33 +17,15 @@ SHOW DATABASES [INTO OUTFILE filename] [FORMAT format]
Prints a list of all databases.
This query is identical to `SELECT name FROM system.databases [INTO OUTFILE filename] [FORMAT format]`.

See also the section "Formats".

## SHOW PROCESSLIST

```sql
SHOW PROCESSLIST [INTO OUTFILE filename] [FORMAT format]
```

Outputs a list of queries currently being processed, other than `SHOW PROCESSLIST` queries.

Prints a table containing the columns:

**user** – The user who made the query. Keep in mind that for distributed processing, queries are sent to remote servers under the 'default' user. SHOW PROCESSLIST shows the username for a specific query, not for a query that this query initiated.

**address** – The name of the host that the query was sent from. For distributed processing, on remote servers, this is the name of the query requestor host. To track where a distributed query was originally made from, look at SHOW PROCESSLIST on the query requestor server.

**elapsed** – The execution time, in seconds. Queries are output in order of decreasing execution time.

**rows_read**, **bytes_read** – How many rows and bytes of uncompressed data were read when processing the query. For distributed processing, data is totaled from all the remote servers. This is the data used for restrictions and quotas.

**memory_usage** – Current RAM usage in bytes. See the setting 'max_memory_usage'.

**query** – The query itself. In INSERT queries, the data for insertion is not output.

**query_id** – The query identifier. Non-empty only if it was explicitly defined by the user. For distributed processing, the query ID is not passed to remote servers.
Outputs the content of the [system.processes](../operations/system_tables.md#system_tables-processes) table, that contains a list of queries that is being processed at the moment, excepting `SHOW PROCESSLIST` queries.

This query is nearly identical to: `SELECT * FROM system.processes`. The difference is that the `SHOW PROCESSLIST` query does not show itself in a list, when the `SELECT .. FROM system.processes` query does.
The `SELECT * FROM system.processes` query returns data about all the current queries.

Tip (execute in the console):

Expand All @@ -61,7 +43,7 @@ SHOW [TEMPORARY] TABLES [FROM <db>] [LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE

If the `FROM` clause is not specified, the query returns the list of tables from the current database.

The same result as the `SHOW TABLES` query returns, you can get by the following way:
You can get the same results as the `SHOW TABLES` query in the following way:

```sql
SELECT name FROM system.tables WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Expand Down
2 changes: 1 addition & 1 deletion docs/ru/operations/server_settings/settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ ClickHouse проверит условия `min_part_size` и `min_part_size_rat

База данных по умолчанию.

Перечень баз данных можно получить запросом [SHOW DATABASES](../../query_language/misc.md#show-databases).
Перечень баз данных можно получить запросом [SHOW DATABASES](../../query_language/show.md#show-databases).

**Пример**

Expand Down
33 changes: 12 additions & 21 deletions docs/ru/operations/system_tables.md
Original file line number Diff line number Diff line change
Expand Up @@ -362,30 +362,21 @@ SELECT * FROM system.metrics LIMIT 10

Системная таблица `system.part_log` будет создана после первой вставки данных в таблицу `MergeTree`.

## system.processes
## system.processes {#system_tables-processes}

Эта системная таблица используется для реализации запроса `SHOW PROCESSLIST`.
Столбцы:

```text
user String - имя пользователя, который задал запрос. При распределённой обработке запроса, относится к пользователю, с помощью которого сервер-инициатор запроса отправил запрос на данный сервер, а не к имени пользователя, который задал распределённый запрос на сервер-инициатор запроса.

address String - IP-адрес, с которого задан запрос. При распределённой обработке запроса, аналогично.

elapsed Float64 - время в секундах, прошедшее от начала выполнения запроса.

rows_read UInt64 - количество прочитанных из таблиц строк. При распределённой обработке запроса, на сервере-инициаторе запроса, представляет собой сумму по всем удалённым серверам.
Используется для реализации запроса `SHOW PROCESSLIST`.

bytes_read UInt64 - количество прочитанных из таблиц байт, в несжатом виде. При распределённой обработке запроса, на сервере-инициаторе запроса, представляет собой сумму по всем удалённым серверам.

total_rows_approx UInt64 - приблизительная оценка общего количества строк, которые должны быть прочитаны. При распределённой обработке запроса, на сервере-инициаторе запроса, представляет собой сумму по всем удалённым серверам. Может обновляться в процессе выполнения запроса, когда становятся известны новые источники для обработки.

memory_usage UInt64 - потребление памяти запросом. Может не учитывать некоторые виды выделенной памяти.

query String - текст запроса. В случае INSERT - без данных для INSERT-а.
Столбцы:

query_id String - идентификатор запроса, если был задан.
```
- `user` (String) – пользователь, инициировавший запрос. При распределённом выполнении запросы отправляются на удалённые серверы от имени пользователя `default`. Поле содержит имя пользователя для конкретного запроса, а не для запроса, который иницировал этот запрос.
- `address` (String) – IP-адрес, с которого пришёл запрос. При распределённой обработке запроса аналогично. Чтобы определить откуда запрос пришел изначально, необходимо смотреть таблицу `system.processes` на сервере-источнике запроса.
- `elapsed` (Float64) – время в секундах с начала обработки запроса.
- `rows_read` (UInt64) – количество прочитанных строк. При распределённой обработке запроса на сервере-инициаторе запроса представляет собой сумму по всем удалённым серверам.
- `bytes_read` (UInt64) – количество прочитанных из таблиц байт, в несжатом виде. При распределённой обработке запроса на сервере-инициаторе запроса представляет собой сумму по всем удалённым серверам.
- `total_rows_approx` (UInt64) – приблизительная оценка общего количества строк, которые должны быть прочитаны. При распределённой обработке запроса, на сервере-инициаторе запроса, представляет собой сумму по всем удалённым серверам. Может обновляться в процессе выполнения запроса, когда становятся известны новые источники для обработки.
- `memory_usage` (UInt64) – потребление памяти запросом. Может не учитывать некоторые виды выделенной памяти. Смотрите описание настройки [max_memory_usage](../operations/settings/query_complexity.md#settings_max_memory_usage).
- `query` (String) – текст запроса. Для запросов `INSERT` не содержит встаявляемые данные.
- `query_id` (String) – идентификатор запроса, если был задан.

## system.query_log {#system_tables-query-log}

Expand Down
66 changes: 0 additions & 66 deletions docs/ru/query_language/misc.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,72 +213,6 @@ SET profile = 'profile-name-from-the-settings-file'

Подробности смотрите в разделе [Настройки](../operations/settings/settings.md).

## SHOW CREATE TABLE

```sql
SHOW CREATE [TEMPORARY] TABLE [db.]table [INTO OUTFILE filename] [FORMAT format]
```

Возвращает один столбец statement типа `String`, содержащий одно значение - запрос `CREATE`, с помощью которого создана указанная таблица.

## SHOW DATABASES {#show-databases}

```sql
SHOW DATABASES [INTO OUTFILE filename] [FORMAT format]
```

Выводит список всех баз данных.
Запрос полностью аналогичен запросу `SELECT name FROM system.databases [INTO OUTFILE filename] [FORMAT format]`.

Смотрите также раздел "Форматы".

## SHOW PROCESSLIST

```sql
SHOW PROCESSLIST [INTO OUTFILE filename] [FORMAT format]
```

Выводит список запросов, выполняющихся в данный момент времени, кроме самих запросов `SHOW PROCESSLIST`.

Выдаёт таблицу, содержащую столбцы:

**user** - пользователь, под которым был задан запрос. Следует иметь ввиду, что при распределённой обработке запроса на удалённые серверы запросы отправляются под пользователем 'default'. И SHOW PROCESSLIST показывает имя пользователя для конкретного запроса, а не для запроса, который данный запрос инициировал.

**address** - имя хоста, с которого был отправлен запрос. При распределённой обработке запроса на удалённых серверах — это имя хоста-инициатора запроса. Чтобы проследить, откуда был задан распределённый запрос изначально, следует смотреть SHOW PROCESSLIST на сервере-инициаторе запроса.

**elapsed** - время выполнения запроса, в секундах. Запросы выводятся в порядке убывания времени выполнения.

**rows_read**, **bytes_read** - сколько было прочитано строк, байт несжатых данных при обработке запроса. При распределённой обработке запроса суммируются данные со всех удалённых серверов. Именно эти данные используются для ограничений и квот.

**memory_usage** - текущее потребление оперативки в байтах. Смотрите настройку 'max_memory_usage'.

**query** - сам запрос. В запросах INSERT данные для вставки не выводятся.

**query_id** - идентификатор запроса. Непустой, только если был явно задан пользователем. При распределённой обработке запроса идентификатор запроса не передаётся на удалённые серверы.

Этот запрос аналогичен запросу `SELECT * FROM system.processes` за тем исключением, что последний отображает список запросов, включая самого себя.

Полезный совет (выполните в консоли):

```bash
$ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"
```

## SHOW TABLES

```sql
SHOW [TEMPORARY] TABLES [FROM db] [LIKE 'pattern'] [INTO OUTFILE filename] [FORMAT format]
```

Выводит список таблиц:

- из текущей базы данных или из базы db, если указано `FROM db`;
- всех, или имя которых соответствует шаблону pattern, если указано `LIKE 'pattern'`;

Запрос полностью аналогичен запросу: `SELECT name FROM system.tables WHERE database = 'db' [AND name LIKE 'pattern'] [INTO OUTFILE filename] [FORMAT format]`.

Смотрите также раздел "Оператор LIKE".

## TRUNCATE

```sql
Expand Down
64 changes: 64 additions & 0 deletions docs/ru/query_language/show.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# SHOW Queries

## SHOW CREATE TABLE

```sql
SHOW CREATE [TEMPORARY] TABLE [db.]table [INTO OUTFILE filename] [FORMAT format]
```

Возвращает один столбец типа `String` с именем statement, содержащий одно значение — запрос `CREATE TABLE`, с помощью которого была создана указанная таблица.

## SHOW DATABASES {#show-databases}

```sql
SHOW DATABASES [INTO OUTFILE filename] [FORMAT format]
```

Выводит список всех баз данных.
Запрос полностью аналогичен запросу `SELECT name FROM system.databases [INTO OUTFILE filename] [FORMAT format]`.

## SHOW PROCESSLIST

```sql
SHOW PROCESSLIST [INTO OUTFILE filename] [FORMAT format]
```

Выводит содержимое таблицы [system.processes](../operations/system_tables.md#system_tables-processes), которая содержит список запросов, выполняющихся в данный момент времени, кроме самих запросов `SHOW PROCESSLIST`.

Запрос `SELECT * FROM system.processes` возвращает данные обо всех текущих запросах.

Полезный совет (выполните в консоли):

```bash
$ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"
```

## SHOW TABLES

Выводит список таблиц.

```sql
SHOW [TEMPORARY] TABLES [FROM <db>] [LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

Если секция `FROM` не используется, то запрос возвращает список таблиц из текущей базы данных.

Результат, идентичный тому, что выдаёт запрос `SHOW TABLES` можно получить также запросом следующего вида:

```sql
SELECT name FROM system.tables WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
```

**Пример**

Следующий запрос выбирает первые две строки из списка таблиц в базе данных `system`, чьи имена содержат `co`.

```sql
SHOW TABLES FROM system LIKE '%co%' LIMIT 2
```
```text
┌─name───────────────────────────┐
│ aggregate_function_combinators │
│ collations │
└────────────────────────────────┘
```