- 部署与运维
- Python REPL
Python REPL
本文档是 Apache Flink 的旧版本。建议访问 最新的稳定版本。
Flink附带了一个集成的交互式Python Shell。
它既能够运行在本地启动的local模式,也能够运行在集群启动的cluster模式下。
本地安装Flink,请看本地安装页面。
您也可以从源码安装Flink,请看从源码构建 Flink页面。
注意 Python Shell会调用“python”命令。关于Python执行环境的要求,请参考Python Table API环境安装。
你可以通过PyPi安装PyFlink,然后使用Python Shell:
关于如何在一个Cluster集群上运行Python shell,可以参考启动章节介绍。
使用
当前Python shell支持Table API的功能。
在启动之后,Table Environment的相关内容将会被自动加载。
可以通过变量”bt_env”来使用BatchTableEnvironment,通过变量”st_env”来使用StreamTableEnvironment。
Table API
下面是一个通过Python Shell 运行的简单示例:
启动
查看Python Shell提供的可选参数,可以使用:
Local
Python Shell运行在local模式下,只需要执行:
Remote
Python Shell运行在一个指定的JobManager上,通过关键字remote
和对应的JobManager
的地址和端口号来进行指定:
Yarn Python Shell cluster
Python Shell可以运行在YARN集群之上。YARN的container的数量可以通过参数-n <arg>
进行
指定。Python shell在Yarn上部署一个新的Flink集群,并进行连接。除了指定container数量,你也
可以指定JobManager的内存,YARN应用的名字等参数。
例如,在一个部署了两个TaskManager的Yarn集群上运行Python Shell:
关于所有可选的参数,可以查看本页面底部的完整说明。
Yarn Session
如果你已经通过Flink Yarn Session部署了一个Flink集群,能够通过以下的命令连接到这个集群:
完整的参考
Back to top