From ba2c53c4dfe40f659784032e823829af0ed8dedb Mon Sep 17 00:00:00 2001 From: ana-uvarova Date: Thu, 17 Dec 2020 11:02:46 +0300 Subject: [PATCH] Russian done --- .../sql-reference/statements/alter/column.md | 13 ------ docs/en/sql-reference/statements/alter/ttl.md | 4 +- .../sql-reference/statements/alter/column.md | 19 ++++++++ docs/ru/sql-reference/statements/alter/ttl.md | 46 +++++++++++++++++++ 4 files changed, 67 insertions(+), 15 deletions(-) diff --git a/docs/en/sql-reference/statements/alter/column.md b/docs/en/sql-reference/statements/alter/column.md index cf646864830..72c1998f464 100644 --- a/docs/en/sql-reference/statements/alter/column.md +++ b/docs/en/sql-reference/statements/alter/column.md @@ -134,26 +134,13 @@ ALTER TABLE table_name MODIFY column_name REMOVE property; **Example** -Request - ```sql ALTER TABLE table_with_ttl MODIFY COLUMN column_ttl REMOVE TTL; ``` -```sql -SELECT column_ttl FROM table_with_ttl; -``` - -Result -``` -As a result after removing the TTL-property from the specified column, you will see full list with removed after TTL functioning lines. -``` - ## See Also - [REMOVE TTL](ttl.md). -- [ALTER](../../sql-reference/statements/alter/#query_language_queries_alter). -- [MODIFY column](../../sql-reference/statements/alter/column/#alter_modify-column). Changing the column type is the only complex action – it changes the contents of files with data. For large tables, this may take a long time. diff --git a/docs/en/sql-reference/statements/alter/ttl.md b/docs/en/sql-reference/statements/alter/ttl.md index e0eb3f29cef..906de50deb7 100644 --- a/docs/en/sql-reference/statements/alter/ttl.md +++ b/docs/en/sql-reference/statements/alter/ttl.md @@ -55,5 +55,5 @@ And now we have nothing to delete. ### See Also -- More about the [TTL-expression](../../sql-reference/statements/create/table/#ttl-expression). -- Modify column [with TTL](../../sql-reference/statements/alter/column/#alter_modify-column). +- More about the [TTL-expression](../../../sql-reference/statements/create/table#ttl-expression). +- Modify column [with TTL](../../../sql-reference/statements/alter/column#alter_modify-column). diff --git a/docs/ru/sql-reference/statements/alter/column.md b/docs/ru/sql-reference/statements/alter/column.md index a8fe0ccf642..1eaa00b25e3 100644 --- a/docs/ru/sql-reference/statements/alter/column.md +++ b/docs/ru/sql-reference/statements/alter/column.md @@ -110,6 +110,25 @@ MODIFY COLUMN [IF EXISTS] name [type] [default_expr] [TTL] ``` sql ALTER TABLE visits MODIFY COLUMN browser Array(String) ``` +## MODIFY REMOVE + +Удаляет что-либо из столбца. Например, больше не нужное свойство TTL. + +Синтаксис: + +```sql +ALTER TABLE table_name MODIFY column_name REMOVE property; +``` + +**Пример** + +```sql +ALTER TABLE table_with_ttl MODIFY COLUMN column_ttl REMOVE TTL; +``` + +## Смотрите также + +- [REMOVE TTL](ttl.md). Изменение типа столбца - это единственное действие, которое выполняет сложную работу - меняет содержимое файлов с данными. Для больших таблиц, выполнение может занять длительное время. diff --git a/docs/ru/sql-reference/statements/alter/ttl.md b/docs/ru/sql-reference/statements/alter/ttl.md index 5e5f47c22e3..fdd113c0840 100644 --- a/docs/ru/sql-reference/statements/alter/ttl.md +++ b/docs/ru/sql-reference/statements/alter/ttl.md @@ -5,10 +5,56 @@ toc_title: TTL # Манипуляции с TTL таблицы {#manipuliatsii-s-ttl-tablitsy} +## MODIFY TTL {#modify-ttl} + Вы можете изменить [TTL для таблицы](../../../engines/table-engines/mergetree-family/mergetree.md#mergetree-column-ttl) запросом следующего вида: ``` sql ALTER TABLE table-name MODIFY TTL ttl-expression ``` +## REMOVE TTL {remove-ttl} + +Убирает свойство TTL из определенного вами столбца. + +Синтаксис: + +```sql +ALTER TABLE table_name MODIFY column_name REMOVE TTL +``` + +**Пример** + +Запросы и результаты: + +Чтобы провести фоновую очистку с помощью TTL, выполните: + +```sql +OPTIMIZE TABLE table_with_ttl FINAL; +SELECT * FROM table_with_ttl; +``` +В результате видно, что вторая строка удалена. + +```text +2020-12-11 12:44:57 1 username1 +``` + +```sql +ALTER TABLE table_with_ttl REMOVE TTL; +INSERT INTO table_with_ttl VALUES (now() - INTERVAL 4 MONTH, 2, 'username2'); +OPTIMIZE TABLE table_with_ttl FINAL; +SELECT * FROM table_with_ttl; +``` + +А вот теперь удалять нечего. + +```text +--2020-12-11 12:44:57 1 username1 +--2020-08-11 12:44:57 2 username2 +``` + +### Смотрите также + +- Подробнее о [свойстве TTL](../../../engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-ttl). + [Оригинальная статья](https://clickhouse.tech/docs/ru/query_language/alter/ttl/) \ No newline at end of file