REBALANCE_TABLE
同步重新平衡指定表中的数据。
再平衡操作执行以下任务:
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
REBALANCE_TABLE('[[database.]schema.]table‑name')
参数
- 架构
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。- table‑name
- 要重新平衡的表。
超级用户
执行重新平衡的时间
执行以下任务后,重新平衡很有用,甚至十分必要:
-
在准备从群集移除一个或多个节点时,将其标记为临时节点。
-
向群集添加一个或多个节点,以便 Vertica 可以使用数据填充空节点。
-
更改弹性群集的比例因子,该比例因子可确定用于跨数据库存储投影的存储容器的数目。
-
设置控制节点大小或重新调整大型群集布局上的控制节点
-
向容错组添加节点或从中移除节点。
提示
默认情况下,在执行重新平衡之前,Vertica 会查询系统表以计算重新平衡任务中涉及的所有投影的大小。此查询可能会为重新平衡操作增加大量开销。要禁用此查询,请将投影配置参数 RebalanceQueryStorageContainers 设置为 0。示例
以下命令显示如何重新平衡指定表上的数据。
=> SELECT REBALANCE_TABLE('online_sales.online_sales_fact');
REBALANCE_TABLE
-------------------
REBALANCED
(1 row)