关于Kafka,我有点问题 TIMESTAMPTOSTRING
功能。我经历了两个时代,一个是今天的日期,另一个是不同的日期。我使用的是json格式,我的流如下:
CREATE STREAM TestStream
(
Id BIGINT,
AnotherDate BIGINT,
TodaysDate BIGINT
) WITH(KAFKA_TOPIC='_account', VALUE_FORMAT='JSON');
当查询 TestStream
,我得到以下数据:
测试流
我使用了以下站点来检查历元是否有效:https://www.epochconverter.com
但是,当我运行以下查询时:
SELECT
TIMESTAMPTOSTRING(TODAYSDATE, 'yyyy-MM-dd HH:mm:ss.SSS') AS TODAY,
TIMESTAMPTOSTRING(ANOTHERDATE, 'yyyy-MM-dd HH:mm:ss.SSS') AS ANOTHERDATE
FROM
TestStream EMIT CHANGES LIMIT 5;
我看到以下日期,这似乎是不正确的:流查询
任何协助都将不胜感激。
1条答案
按热度按时间wpx232ag1#
如果你读了
TIMESTAMPTOSTRING
功能文档:将bigint毫秒时间戳值转换为给定格式的时间戳的字符串表示形式。
您的历元时间戳处于第二级,而不是毫秒级。所以你才会有这样的结果。
如果你只是做一个简单的算术运算
(epoch_in_secs * 1000)
把你的时代TODAYSDATE
以及ANOTHERDATE
到毫秒,它会工作得很好。我在confluent pageview教程上进行了一个简单的测试,它可以工作:
结果: