用户定义的容器池策略

您可以创建将数据插入到容器池中的容器的策略。

您创建的用户定义的容器策略必须具有以下某个函数特征符。

语法

PolicyName(
      table_name lvarchar,
      column_name lvarchar,
      subtype lvarchar,
      irregular integer,
      user_data lvarchar
returns lvarchar;

PolicyName(
      table_name lvarchar,
      column_name lvarchar,
      subtype lvarchar,
      irregular integer,
returns lvarchar;
PolicyName
用户定义的函数的名称。
table_name
将插入时间系列数据的表。
column_name
将插入数据的时间系列列的名称。
subtype
TimeSeries 子类型的名称。
irregular
时间系列是规则的 (0) 还是不规则的 (1)。
user_data
容器池名称的可选参数。

描述

编写容器池策略函数以选择要插入时间系列数据的容器。例如,TSContainerPoolRoundRobin 函数按循环顺序将数据插入到容器中。您可以编写一个策略函数,将数据插入到可用空间最多的容器,或按照其他条件插入。您可以使用 user_data 参数指定容器池的名称,或者在策略函数中包含用于选择适当容器池的代码。容器池必须存在,您才能向其插入数据,并且容器池中必须至少有一个容器配置为与插入的数据使用相同的 TimeSeries 子类型。在 INSERT 语句的 container 参数中包含策略函数。策略函数按照函数指定的顺序将容器名称返回到 INSERT 语句。

返回结果

用于存储时间系列值的容器名称。