【问题标题】:pipelinedb continuous views do not workpipelinedb 连续视图不起作用
【发布时间】:2015-08-26 14:12:13
【问题描述】:

首先我去创建流:

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)

所以,问题是:我的数据在哪里?

令我惊讶的是,这将是 stackoverflow 上第一个带有pipelinedb 标签的问题。

【问题讨论】:

    标签: postgresql pipelinedb


    【解决方案1】:

    我是 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2023-04-06
      • 2019-07-28
      相关资源
      最近更新 更多