可以使用时间系列 SQL 例程来编写程序以装入时间系列数据。
一个装入器程序会创建一个装入器会话。装入器会话将数据装入到特定的 TimeSeries 列。必须为每个 TimeSeries 列使用单独的装入器会话。打开装入器会话需要一些时间。请将会话保持打开,而不要反复打开并关闭会话。
在一个装入器会话中,可以打开多个数据库会话,这样就可以并行装入数据。
要编写使用一个数据库会话的装入器程序:
要编写使用多个数据库会话的装入器程序:
如果每个数据库会话将数据装入到不同的容器,那么装入速度会更快。
以下装入器会话使用一个数据库会话将数据装入到 stores_demo 数据库中的 ts_data 表:
EXECUTE PROCEDURE ifx_allow_newline ('t'); EXECUTE FUNCTION TSL_Init ('ts_data','raw_reads', 3,4, NULL, '%Y-%m-%d %H:%M:%S', '/tmp/rejects.log',NULL); EXECUTE FUNCTION TSL_Put ('ts_data|raw_reads', '4727354321000111|KWH|P|2010-11-10 00:00:00.00000|0.092| 4727354321000111|KWH|P|2010-11-10 00:15:00.00000|0.084| 4727354321000111|KWH|P|2010-11-10 00:30:00.00000|0.09| 4727354321000111|KWH|P|2010-11-10 00:45:00.00000|0.085| 4727354321000111|KWH|P|2010-11-10 01:00:00.00000|0.088| 4727354321000111|KWH|P|2010-11-10 01:15:00.00000|0.088| 4727354321000111|KWH|P|2010-11-10 01:30:00.00000|0.085| 4727354321000111|KWH|P|2010-11-10 01:45:00.00000|0.091| 4727354321046021|KWH|P|2010-11-10 00:00:00.00000|0.041| 4727354321046021|KWH|P|2010-11-10 00:15:00.00000|0.041| 4727354321046021|KWH|P|2010-11-10 00:30:00.00000|0.04| 4727354321046021|KWH|P|2010-11-10 00:45:00.00000|0.041| 4727354321046021|KWH|P|2010-11-10 01:00:00.00000|0.041| 4727354321046021|KWH|P|2010-11-10 01:15:00.00000|0.041| 4727354321046021|KWH|P|2010-11-10 01:30:00.00000|0.055| 4727354321046021|KWH|P|2010-11-10 01:45:00.00000|0.073| 4727354321046021|KWH|P|2010-11-10 02:00:00.00000|0.071| 4727354321046021|KWH|P|2010-11-10 02:15:00.00000|0.068| 4727354321046021|KWH|P|2010-11-10 02:30:00.00000|0.07| '); EXECUTE FUNCTION TSL_Put ('ts_data|raw_reads', '4727354321090954|KWH|P|2010-11-10 00:00:00.00000|0.026| 4727354321090954|KWH|P|2010-11-10 00:15:00.00000|0.035| 4727354321090954|KWH|P|2010-11-10 00:30:00.00000|0.062| 4727354321090954|KWH|P|2010-11-10 00:45:00.00000|0.092| 4727354321090954|KWH|P|2010-11-10 01:00:00.00000|0.016| 4727354321090954|KWH|P|2010-11-10 01:15:00.00000|0.043| 4727354321090954|KWH|P|2010-11-10 01:30:00.00000|0.038| 4727354321090954|KWH|P|2010-11-10 01:45:00.00000|0.037| 4727354321090954|KWH|P|2010-11-10 02:00:00.00000|0.034| 4727354321090954|KWH|P|2010-11-10 02:15:00.00000|0.023| 4727354321090954|KWH|P|2010-11-10 02:30:00.00000|0.03| 4727354321090954|KWH|P|2010-11-10 02:45:00.00000|0.05| 4727354321090954|KWH|P|2010-11-10 03:00:00.00000|0.048| 4727354321090954|KWH|P|2010-11-10 03:15:00.00000|0.047| '); begin; EXECUTE FUNCTION TSL_Flush ('ts_data|raw_reads'); commit; EXECUTE FUNCTION TSL_SessionClose ('ts_data|raw_reads'); EXECTUE PROCEDURE TSL_Shutdown ('ts_data|raw_reads');