ALTER_LOCATION_LABEL
将标签添加到存储位置,或者更改或移除现有标签。如果任何存储策略未指定位置标签,则可进行更改。
当心
如果为已包含数据的现有存储位置添加标签,然后在一个或多个存储策略中包含带标签的位置,则现有数据可能会被移动。如果 Tuple Mover 确定存储在带标签的位置中的数据不符合存储策略,则它会将数据移动到其他位置。这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
ALTER_LOCATION_LABEL ( 'path' , '[node]' , '[location‑label]' )
参数
- 路径
- 存储位置路径。
- 节点
- 应用标签更改的节点。如果提供空字符串,Vertica 会将更改应用于所有群集节点。
- location‑label
- 要分配给指定存储位置的标签。如果提供空字符串,Vertica 会移除该存储位置的标签。
超级用户
限制
只有当这两个条件都为真时,您才能移除位置标签:
-
未在数据库对象的存储策略中指定标签。
-
标记的位置不是其关联对象的最后一个可用存储。
示例
以下 ALTER_LOCATION_LABEL
语句将标签 SSD
应用于存储位置 /home/dbadmin/SSD/tables
的所有群集节点:
=> SELECT ALTER_LOCATION_LABEL('/home/dbadmin/SSD/tables','', 'SSD');
ALTER_LOCATION_LABEL
---------------------------------------
/home/dbadmin/SSD/tables label changed.
(1 row)