SET_DATA_COLLECTOR_TIME_POLICY
更新指定组件的保留策略属性 INTERVAL_TIME。调用此函数不会影响同一组件的其他属性。您可以使用此函数更新所有组件保留策略的 INTERVAL_TIME 属性。
要设置其他保留策略属性,请调用 SET_DATA_COLLECTOR_POLICY。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
SET_DATA_COLLECTOR_TIME_POLICY( ['component',] 'interval‑time' )
参数
- component
- 指定要更新的保留策略。如果忽略此实参,Vertica 会更新所有数据收集器组件的保留策略。
查询系统表 DATA_COLLECTOR 的组件名称。例如:
=> SELECT DISTINCT component, description FROM data_collector WHERE component ilike '%Depot%' ORDER BY component; component | description ----------------+------------------------------- DepotEvictions | Files evicted from the Depot DepotFetches | Files fetched to the Depot DepotUploads | Files Uploaded from the Depot (3 rows)
- interval‑time
INTERVAL 一种数据类型,用于指定给定组件的数据在该组件的数据收集器表中保留的时间。保留策略属性 INTERVAL_TIME 是根据该值设置的。如果将此参数设置为正值,它还会将策略属性 INTERVAL_SET 更改为 t (true)。
例如,如果指定组件 TupleMoverEvents 并将 interval-time 设置为两天的时间间隔 (
'2 days'::interval
),则数据收集器dc_tuple_mover_events
会保留过去 48 小时的 Tuple Mover 活动记录。旧 Tuple Mover 数据会自动从该表中删除。注意
设置组件策略的 INTERVAL_TIME 属性不会影响数据收集器为该组件保留在磁盘上的数据存储量。最大磁盘存储容量由 DISK_SIZE_KB 属性确定。设置 INTERVAL_TIME 属性仅影响数据在组件的数据收集器表中保留的时间。有关详细信息,请参阅配置数据保留策略。要禁用 INTERVAL_TIME 策略属性,请将此参数设置为负整数。这样做会将两个保留策略属性恢复为其默认设置:
-
INTERVAL_SET:f
-
INTERVAL_TIME:0
如此设置这两个属性后,组件的数据收集器表将保留所有组件事件的数据,直到达到其最大限制,如保留策略属性 DISK_SIZE_KB 设置的那样。
-
超级用户
示例
请参阅配置数据保留策略。