CLEAR_DATA_DEPOT
仅限 Eon 模式
删除指定的存储库数据。您可以从一个子群集、单个节点或整个数据库群集中清除单个表或所有表的存储库数据。清除存储库数据不会影响公共存储。
注意
对于需要使用该数据,且目前必须从公共存储中获取该数据的任何后续查询,清除存储库数据可能会导致处理时间变长。这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
CLEAR_DATA_DEPOT( [ '[table‑name]' [, '[target-depots]'] ] )
参数
注意
要清除数据库群集中的所有存储库数据,请在不使用实参的情况下调用此函数。-
table‑name
- 要从目标存储库中删除的表的名称。如果忽略表名称或提供空字符串,则会从目标库中删除所有表的数据。
-
target-depots
- 指定此实参以清除指定存储库中的所有数据,为以下之一:
-
subcluster‑name:清除指定子群集中的存储库数据。
-
node-name:清除指定节点中的存储库数据。同一子群集中其他节点上的存储库数据不受影响。
(可选)此实参限定 table-name 的实参。如果忽略此实参或提供空字符串,Vertica 将清除数据库群集中的所有存储库数据。
-
特权
超级用户
示例
从子群集 subcluster_1
的存储库中清除表 t1
的所有存储库数据:
=> SELECT CLEAR_DATA_DEPOT('t1', 'subcluster_1');
clear_data_depot
------------------
Depot cleared
(1 row)
清除子群集 subcluster_1
中的所有存储库数据:
=> SELECT CLEAR_DATA_DEPOT('', 'subcluster_1');
clear_data_depot
------------------
Depot cleared
(1 row)
清除单个节点的所有存储库数据:
=> select clear_data_depot('','v_vmart_node0001');
clear_data_depot
------------------
Depot cleared
(1 row)
清除数据库群集中表 t1
的所有存储库数据:
=> SELECT CLEAR_DATA_DEPOT('t1');
clear_data_depot
------------------
Depot cleared
(1 row)
清除数据库群集中的所有存储库数据:
=> SELECT CLEAR_DATA_DEPOT();
clear_data_depot
------------------
Depot cleared
(1 row)