ksql:创建表并基于时间戳过滤当前的数据

pnwntuvh  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(307)

我对ksql很陌生,只是想知道如何提取今天的数据进行聚合?假设我有以下模式的计数数据流:

Field     | Type
-----------------------------
 ROWTIME   | BIGINT
 ROWKEY    | VARCHAR(STRING)
 TS        | BIGINT
 COUNT     | BIGINT

如何创建一个表来输出今天的 COUNT 哪里 TS unix时间戳是否使用ksql?

a14dhokn

a14dhokn1#

你可以用 TIMESTAMPTOSTRING 自定义项以更改 TS 值转换为所需的日期格式,然后执行求和。有一种方法: CREATE STREAM mystream1 AS SELECT TIMESTAMPTOSTRING(TS, 'yyyy-MM-dd') AS TS, COUNT_VAL FROM mystream; ```
SELECT TS, sum(COUNT_VAL) FROM mystream1 GROUP BY TS;

您可能需要重命名 `COUNT` 列,因为它是ksql中的函数名。如果要在窗口上执行此操作,也可以添加窗口。

相关问题