开发者社区> 问答> 正文

注册table时catalog无法变更怎么解决?

hi,各位:

我在开发过程中,通过下面方式注册table时,默认使用的catalog是EnvironmentSettings.DEFAULT_BUILTIN_CATALOG

streamTableEnvironment.registerDataStream(tableName, dataStream, fields);尝试通过下面方式解决,但是注册的table仍然在EnvironmentSettings.DEFAULT_BUILTIN_CATALOG中 streamTableEnvironment.registerCatalog(catalogName, new InMemoryExternalCatalog(catalogName)); streamTableEnvironment.useCatalog(catalogName);请问,我如何将table注册到指定的catalog?*来自志愿者整理的flink邮件归档

展开
收起
船长的小螺号 2021-12-03 10:10:24 847 0
1 条回答
写回答
取消 提交回答
  • streamTableEnvironment.registerDataStream(tableName, dataStream, fields);

    注册的表都是Temporary Table。

    你可以通过:

    catalog = new InMemoryExternalCatalog(catalogName);

    streamTableEnvironment.registerCatalog(catalogName, catalog);

    catalog.createTable()

    或者

    streamTableEnvironment.getCatalog().get().createTable()

    的方式来注册表到指定的catalog*来自志愿者整理的FLINK邮件归档

    2021-12-03 10:42:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Facebook Online Schema Change原理和大规模表结构变更最佳实践 立即下载
SQL Sever迁移PG经验 立即下载
李劲松|Flink Table Store 典型应用场景 立即下载