ClickHouse/docs/zh/sql-reference/statements/system.md
Ivan Blinkov d91c97d15d
[docs] replace underscores with hyphens (#10606)
* Replace underscores with hyphens

* remove temporary code

* fix style check

* fix collapse
2020-04-30 21:19:18 +03:00

4.9 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true b111334d66 37 SYSTEM

系统查询

RELOAD DICTIONARIES

重新加载之前已成功加载的所有字典。 默认情况下,字典是懒惰加载的(请参阅 dictionaries_lazy_load所以不是在启动时自动加载而是通过dictGet函数在第一次访问时初始化或者从ENGINE=Dictionary的表中选择。 该 SYSTEM RELOAD DICTIONARIES 查询重新加载这样的字典(加载)。 总是返回 Ok. 无论字典更新的结果如何。

重新加载字典Dictionary_name

完全重新加载字典 dictionary_name与字典的状态无关LOADED/NOT_LOADED/FAILED。 总是返回 Ok. 无论更新字典的结果如何。 字典的状态可以通过查询 system.dictionaries 桌子

SELECT name, status FROM system.dictionaries;

DROP DNS CACHE

重置ClickHouse的内部DNS缓存。 有时对于旧的ClickHouse版本在更改基础架构更改另一个ClickHouse服务器或字典使用的服务器的IP地址时需要使用此命令。

有关更方便自动缓存管理请参阅disable_internal_dns_cache、dns_cache_update_period参数。

DROP MARK CACHE

重置标记缓存。 用于开发ClickHouse和性能测试。

FLUSH LOGS

Flushes buffers of log messages to system tables (e.g. system.query_log). Allows you to not wait 7.5 seconds when debugging.

RELOAD CONFIG

重新加载ClickHouse配置。 当配置存储在ZooKeeeper中时使用。

SHUTDOWN

通常关闭ClickHouseservice clickhouse-server stop / kill {$pid_clickhouse-server})

KILL

中止ClickHouse进程kill -9 {$ pid_clickhouse-server})

管理分布式表

ClickHouse可以管理 分布 桌子 当用户将数据插入到这些表中时ClickHouse首先创建应发送到群集节点的数据队列然后异步发送它。 您可以使用 STOP DISTRIBUTED SENDS, FLUSH DISTRIBUTED,和 START DISTRIBUTED SENDS 查询。 您也可以同步插入分布式数据与 insert_distributed_sync 设置。

STOP DISTRIBUTED SENDS

将数据插入分布式表时禁用后台数据分发。

SYSTEM STOP DISTRIBUTED SENDS [db.]<distributed_table_name>

FLUSH DISTRIBUTED

强制ClickHouse将数据同步发送到群集节点。 如果任何节点不可用ClickHouse将引发异常并停止查询执行。 您可以重试查询,直到查询成功,这将在所有节点恢复联机时发生。

SYSTEM FLUSH DISTRIBUTED [db.]<distributed_table_name>

START DISTRIBUTED SENDS

将数据插入分布式表时启用后台数据分发。

SYSTEM START DISTRIBUTED SENDS [db.]<distributed_table_name>

STOP MERGES

提供停止MergeTree系列中表的后台合并的可能性:

SYSTEM STOP MERGES [[db.]merge_tree_family_table_name]

!!! note "注" DETACH / ATTACH 即使在之前所有MergeTree表的合并已停止的情况下table也会为表启动后台合并。

START MERGES

为MergeTree系列中的表提供启动后台合并的可能性:

SYSTEM START MERGES [[db.]merge_tree_family_table_name]

原始文章