gpt4 book ai didi

apache-kafka - KSQL 非交互(Headless)模式找不到流

转载 作者:行者123 更新时间:2023-12-04 04:07:43 24 4
gpt4 key购买 nike

我正在尝试在 headless 模式下测试 ksql。我在查询文件中添加了创建表查询并启动了服务器,

$path-to-ksql/bin/ksql-server-start \
$path-to-ksql/etc/ksql/ksql-server.properties \
--queries-file /tmp/ksql-queries/queries.sql \
>path-to-logdirectory/ksql-server-1_`date '+%Y%m%d_%H_%M_%S'`.log 2>&1 &

查询文件有以下查询。

create table TABLE_NAME  as
select a, min(b)
from STREAM_NAME
WINDOW TUMBLING (size 1 minute)
group by a;

但是,我在日志中遇到以下异常。

Exception in thread "main" io.confluent.ksql.parser.exception.ParseFailedException: Parsing failed on KsqlEngine msg: STREAM_NAME does not exist.
at io.confluent.ksql.KsqlEngine.parseQueries(KsqlEngine.java:278)
at io.confluent.ksql.KsqlEngine.createQueries(KsqlEngine.java:593)

但是,当我在交互模式下运行相同的查询时,它执行得很好。注意:流已经存在于 ksql 中。我正在运行 4.1.0 CLI 版本。

最佳答案

在运行 CREATE TABLE< 之前,您必须在 /tmp/ksql-queries/queries.sql 中定义输入流(此处:STREAM_NAME)/声明。

那是因为 headless KSQL 集群/部署不知道您在其他交互式 KSQL 集群中定义的流/表。

关于apache-kafka - KSQL 非交互(Headless)模式找不到流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50595922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com