TSL_PutSQL 函数从表中装入时间系列数据。
TSL_PutSQL( handle lvarchar, statement lvarchar) returns integer
primary_key, timestamp, value
primary_key, row(timestamp, value)
一个或多个列名,以逗号分隔。
作为装入器程序的一部分,使用 TSL_PutSQL 函数从其他表中装入时间系列数据。必须在由 TSL_Init 函数初始化的装入器会话的上下文中运行 TSL_PutSQL 函数。
可以在同一会话中多次运行 TSL_PutSQL 函数。在运行 TSL_Flush 函数将数据写入磁盘之前,该数据将一直存储在数据库服务器中。
以下示例在已初始化的装入器会话的上下文中运行。
以下示例从表 dataload 的主键列、时间戳记列和包含其他值的某列中选择数据:
EXECUTE FUNCTION TSL_PutSQL('meter|readings', 'SELECT id::lvarchar, tstamp, value FROM dataload');
以下示例从表 dataload 的主键列以及由时间戳记字段和值字段构成的 ROW 数据类型中选择数据:
EXECUTE FUNCTION TSL_PutSQL('meter|readings', 'SELECT id::lvarchar, row(tstamp, value) FROM dataload');