当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyflink Table用法及代码示例


本文简要介绍 python 语言中 pyflink.table.Table 的用法。

用法:

class pyflink.table.Table(j_table, t_env)

基础:object

Table 对象是 Table API 的核心抽象。与 DataStream API 具有 DataStream 的方式类似,Table API 是围绕 Table 构建的。

Table 对象说明数据转换的管道。它不以任何方式包含数据本身。相反,它说明如何从表源读取数据,以及如何最终将数据写入表接收器。声明的管道可以被打印、优化并最终在集群中执行。该管道可以使用有界或无界流,从而支持流式处理和批处理方案。

根据上面的定义,Table 对象实际上可以被视为 SQL 术语中的视图。

初始 Table 对象由 TableEnvironment 构造。例如,from_path() 从目录中获取表。每个 Table 对象都有一个可通过 get_schema() 使用的架构。 Table 对象在编程期间始终与其原始表环境相关联。

每次转换(即 Table 对象上的 select() } 或 filter() 都会生成一个新的 Table 对象。

在开发过程中,使用execute()执行管道并在本地检索转换后的数据。否则,使用execute_insert()将数据写入表接收器。

此类的许多方法都采用一个或多个Expression 作为参数。为了表达式的流畅定义和更容易阅读,我们建议添加星号导入:

例子:

>>> from pyflink.table.expressions import *

查看文档以获取更多特定于编程语言的 API。

以下示例显示如何使用 Table 对象。

例子:

>>> from pyflink.table import TableEnvironment
>>> from pyflink.table.expressions import *
>>> env_settings = EnvironmentSettings.in_streaming_mode()
>>> t_env = TableEnvironment.create(env_settings)
>>> table = t_env.from_path("my_table").select(col("colA").trim(), col("colB") + 12)
>>> table.execute().print()

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 pyflink.table.Table。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。