繁体   English   中英

没有数据进入从ksql二进制文件流构建的表中,如果我使用ksql提示符执行相同的操作,它会在那里吗?

[英]No data is getting into a table built over a stream from ksql binary, it get's there if I do the same with ksql prompt?

我正在尝试使用ksql二进制文件在流上创建一个表。 该表已创建并开始运行,但当我查询它时,表中没有数据。 当我使用ksql提示创建相同的表时,表创建我也能够查询数据。

PS:我设置此属性SET'auto.offset.reset'='earliest'; 查询数据表单的开头。

我尝试了两种方法。 当我使用ksql提示创建表时,它工作。 尝试对ksql二进制文件执行相同操作时,相同的命令不起作用。

sudo echo "CREATE TABLE movie_table AS SELECT title, count(*) AS appearance FROM test WHERE year > 1988 GROUP BY title;" | sh /home/binary/ksql http://devopsksql.default.svc.cluster.local:8088
ksql> CREATE TABLE movie_table AS SELECT title, count(*)
 Message
---------------------------
 Table created and running
---------------------------

ksql> select * from MOVIE_TABLE;
^CQuery terminated

当我用ksql提示符运行时它也一样工作。

我期待一种方法来创建一个表并查询它而不使用ksql提示符。

你需要设置SET 'auto.offset.reset'='earliest'; 在您的CREATE查询之前。

如果你想从脚本中与KSQL交互,我建议使用REST API(例如通过curl ),而不是试图管道到ksql二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM