首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用group by查询实例化视图,latest_by_offset两次返回相同的键

使用group by查询实例化视图,latest_by_offset两次返回相同的键
EN

Stack Overflow用户
提问于 2020-12-21 14:36:09
回答 1查看 52关注 0票数 0

我正在按照这个link查询一个实体化视图,并期望一个group by为每个键只返回一行,但事实并非如此(sensor-1在下面的查询中出现了两次):

代码语言:javascript
复制
ksql> SELECT sensor,                                                                                                                                
>           LATEST_BY_OFFSET(area) AS area,                                                                                                         
>           LATEST_BY_OFFSET(reading) AS last                                                                                                       
>    FROM readings                                                                                                                                  
>    GROUP BY sensor                                                                                                                                
>    EMIT CHANGES;                                                                                                                                  
+------------------------------------------------+------------------------------------------------+------------------------------------------------+
|SENSOR                                          |AREA                                            |LAST                                            |
+------------------------------------------------+------------------------------------------------+------------------------------------------------+
|sensor-1                                        |wheel                                           |45                                              |
|sensor-2                                        |motor                                           |41                                              |
|sensor-1                                        |wheel                                           |92                                              |

与实例化视图的结果相同:

代码语言:javascript
复制
CREATE TABLE latest_readings AS
    SELECT sensor,
           LATEST_BY_OFFSET(area) AS area,
           LATEST_BY_OFFSET(reading) AS last
    FROM readings
    GROUP BY sensor
    EMIT CHANGES;

这似乎与Is it possible to get the latest value for a message key from kafka messages中的robin-moffatt答案不同

我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-30 00:12:08

据我所知,emit changes将在更新发生时推出更新,因此,当给定键的集合发生更新时,将发出对该键的更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65388446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档