进入 SQL Client 创建 table 后,在另外一个节点进入 SQL Client 查询不到 table。
原因:因为 SQL Client 默认的 Catalog 是在 in-memory 的,不是持久化 Catalog,所以这属于正常现象,每次启动 Catalog 里面都是空的。那使用SQL提交job的如何解决啊, 每次都创建一边吗,如果重新创建了,数据同步会不会又同步一次啊,还是会断点续传?
如果使用 SQL 提交 job,可以在 job 中创建 table,然后在 job 执行时将数据写入 table 中。在另一个节点上查询 table 时,需要确保该节点也已经执行过相同的 job,才能查询到 table 数据。如果需要在多个节点上共享 table 数据,可以使用持久化 Catalog,将 table 数据存储在持久化存储中,然后在多个节点上使用相同的 Catalog 进行查询。这样,即使某个节点上的 table 数据丢失,也可以通过持久化存储中的数据进行恢复。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。