Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
08921363
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
08921363
编写于
1月 12, 2021
作者:
A
alesapin
提交者:
GitHub
1月 12, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update ttl.md
上级
6b5a313d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
12 deletion
+15
-12
docs/ru/sql-reference/statements/alter/ttl.md
docs/ru/sql-reference/statements/alter/ttl.md
+15
-12
未找到文件。
docs/ru/sql-reference/statements/alter/ttl.md
浏览文件 @
08921363
...
...
@@ -15,19 +15,15 @@ ALTER TABLE table-name MODIFY TTL ttl-expression
## REMOVE TTL {#remove-ttl}
Убирает свойство TTL из выбранного вами столбца.
Синтаксис:
Удалить табличный TTL можно запросом следующего вида:
```
sql
ALTER
TABLE
table_name
MODIFY
column_name
REMOVE
TTL
ALTER
TABLE
table_name
REMOVE
TTL
```
**Пример**
Запросы и результаты:
Создадим таблицу:
Создадим таблицу с табличным
`TTL`
и заполним её данными:
```
sql
CREATE
TABLE
table_with_ttl
...
...
@@ -46,11 +42,11 @@ INSERT INTO table_with_ttl VALUES (now(), 1, 'username1');
INSERT
INTO
table_with_ttl
VALUES
(
now
()
-
INTERVAL
4
MONTH
,
2
,
'username2'
);
```
Чтобы провести фоновую очистку с помощью TTL, выполните
:
Выполним
`OPTIMIZE`
для принудительной очистки по
`TTL`
:
```
sql
OPTIMIZE
TABLE
table_with_ttl
FINAL
;
SELECT
*
FROM
table_with_ttl
FORMAT
PrettyCompact
;
SELECT
*
FROM
table_with_ttl
;
```
В результате видно, что вторая строка удалена.
...
...
@@ -60,14 +56,21 @@ SELECT * FROM table_with_ttl FORMAT PrettyCompact;
└───────────────────────┴─────────┴──────────────┘
```
Удаляем табличный
`TTL`
:
```
sql
ALTER
TABLE
table_with_ttl
REMOVE
TTL
;
```
Заново вставляем удаленную строку и снова принудительно запускаем очистку по
`TTL`
с помощью
`OPTIMIZE`
:
```
sql
INSERT
INTO
table_with_ttl
VALUES
(
now
()
-
INTERVAL
4
MONTH
,
2
,
'username2'
);
OPTIMIZE
TABLE
table_with_ttl
FINAL
;
SELECT
*
FROM
table_with_ttl
FORMAT
PrettyCompact
;
SELECT
*
FROM
table_with_ttl
;
```
А вот теперь ничего не удалено.
`TTL`
больше нет, поэтому данные не удаляются:
```
text
┌─────────event_time────┬──UserID─┬─────Comment──┐
...
...
@@ -80,4 +83,4 @@ SELECT * FROM table_with_ttl FORMAT PrettyCompact;
-
Подробнее о
[
свойстве TTL
](
../../../engines/table-engines/mergetree-family/mergetree#table_engine-mergetree-ttl
)
.
[
Оригинальная статья
](
https://clickhouse.tech/docs/ru/query_language/alter/ttl/
)
<!--hide-->
\ No newline at end of file
[
Оригинальная статья
](
https://clickhouse.tech/docs/ru/query_language/alter/ttl/
)
<!--hide-->
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录