我有两个连续的视图:tikets2和second_view
CREATE CONTINUOUS VIEW tickets2 AS
SELECT ticketid,
TO_TIMESTAMP(min(event_time)::double precision /1000000) as t0,
keyed_min(event_time, status) as t0_status,
TO_TIMESTAMP(max(event_time)::double precision /1000000) as tc,
keyed_max(event_time, status) as tc_status
FROM tickets_stream2
group by ticketid;
CREATE CONTINUOUS VIEW second_view AS
SELECT (new).tc FROM output_of('tickets2’);当我将数据插入到tickets_stream2中时,会得到一个断言错误。
陷阱: FailedAssertion("!(ActiveSnapshotSet())",文件:"postgres.c",行: 824,PID: 5275,查询: tickets2)
删除second_view后,将数据插入到tickets_stream2中,执行时不会出现问题。
我不知道我错过了什么。
大胸。我使用的是PipelineDB 0.9.7
编辑:
同时,我尝试不使用TO_TIMESTAMP()函数,也没有出现异常。
CREATE CONTINUOUS VIEW tickets2 AS
SELECT
ticketid,
min(event_time) as t0,
keyed_min(event_time, status) as t0_status,
max(event_time) as tc,
keyed_max(event_time, status) as tc_status
FROM tickets_stream_test_output
GROUP BY ticketid;编辑2,带有0.9.7u3 (可能对其他人有用)
我用更新的版本进行了测试。我不再获得断言失败,但是当我将数据插入到test_version_stream中时仍然会发生错误。
CREATE STREAM test_version_stream(event_time bigint, ticketid uuid, status text);
CREATE CONTINUOUS VIEW test_version_view AS
SELECT ticketid,
TO_TIMESTAMP(min(event_time)::double precision /1000000) as t
FROM test_version_stream
GROUP BY ticketid;
CREATE CONTINUOUS VIEW e_test_version_view AS
SELECT (new).t FROM output_of('test_version_view');我更改了函数min和to_timestamp的顺序,一切都很好:)
发布于 2017-03-27 22:44:09
这个问题已随0.9.7发行版的最新更新而得到修正:
https://stackoverflow.com/questions/43006442
复制相似问题