2015-08-26 63 views
1

首先,我去創建流:pipelinedb連續視角不工作

CREATE STREAM raw_searches_total 
(
    stamp text, 
    searches integer 
); 

我看到:

CREATE STREAM 

精細。然後,我創建連續看法如下:

CREATE CONTINUOUS VIEW searches_total_10min AS 
SELECT 
    substring(stamp from 0 for 16) || '0:00' AS stamp, 
    sum(searches) AS searches 
FROM raw_searches_total GROUP BY stamp; 

管道顯示我:

CREATE CONTINUOUS VIEW 

我解釋,由於「OK」,並繼續前進,我嘗試手動數據插入到我流:

INSERT INTO raw_searches_total (stamp, searches) VALUES ('2015-08-26 21:00:00', 200); 

它給我:

INSERT 0 1 

我谷歌是什麼意思,並找出0是某種類型的ID和1是有多少行插入的實際計數。好,好,那我終於查詢我繼續觀看:

SELECT * FROM searches_total_10min; 

突然我得到:

stamp | searches 
-------+---------- 
(0 rows) 

所以,問題是:哪裏是我的數據?

令我驚訝的是,這將是有史以來第一個關於帶有pipelinedb標籤的stackoverflow的問題。

回答

0

我是PipelineDB的工程師之一,我確實爲這裏的掛斷道歉。看起來問題是在連續視圖中使用raw_searches_total的列名之一作爲別名的結果。特別是,stamp被多次使用,我們承認並沒有像我們應該那樣處理冗餘。

你可以嘗試使用更獨特的東西別名連續視圖的列嗎?例如:

CREATE CONTINUOUS VIEW searches_total_10min AS 
SELECT 
    substring(stamp from 0 for 16) || '0:00' AS truncated_stamp, 
    sum(searches) AS searches 
FROM raw_searches_total GROUP BY truncated_stamp;