from pyflink.table import EnvironmentSettings, StreamTableEnvironment
env_settings = EnvironmentSettings.new_instance().in_streaming_mode().use_blink_planner().build()
table_env = StreamTableEnvironment.create(environment_settings=env_settings)
table = table_env.from_elements([(1, 'Hi'), (2, 'Hello')], ['id', 'data'])
table_env.create_temporary_view("simple_source", table)
table_env.execute_sql("""
CREATE TABLE first_sink_table (
id BIGINT,
data VARCHAR
) WITH (
'connector' = 'print'
)
""")
table_env.execute_sql("""
CREATE TABLE second_sink_table (
id BIGINT,
data VARCHAR
) WITH (
'connector' = 'print'
)
""")
# 创建一个statement对象
statement_set = table_env.create_statement_set()
# 使用TABLE API 将table表插进first_sink_table表里面
statement_set.add_insert("first_sink_table", table)
# 使用SQL将table表插进second_sink_table表里面
statement_set.add_insert_sql("INSERT INTO second_sink_table SELECT * FROM simple_source")
# 执行查询
statement_set.execute().wait()
pyflink sql demo
原创
©著作权归作者所有:来自51CTO博客作者香山上的麻雀的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:flink报错ByteArraySerializer is not an instance of org.apache.kafka.common.serialization.Serializer
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
e430蓝屏进入bios怎样设置
1. Linux简介 1.1 Linux与Windows的区别 Linux是一款操作系统。(正规的Java的开发是在Linux操作系统下进行的) 服务器项目部署都是放在Linux操作系统上面。 Windows是微软开发
e430蓝屏进入bios怎样设置 mysql Windows docker