Russian done

This commit is contained in:
ana-uvarova 2020-12-17 11:02:46 +03:00
parent e85a6c4851
commit ba2c53c4df
4 changed files with 67 additions and 15 deletions

View File

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

View File

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

View File

@ -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).
Изменение типа столбца - это единственное действие, которое выполняет сложную работу - меняет содержимое файлов с данными. Для больших таблиц, выполнение может занять длительное время.

View File

@ -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/) <!--hide-->