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


Python pyflink Schema.Builder.column_by_expression用法及代码示例


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

用法:

column_by_expression(column_name: str, expr: Union[str, pyflink.table.expression.Expression]) → pyflink.table.schema.Schema.Builder

声明附加到此架构的计算列。

计算列是通过计算可以引用同一表中声明的其他列的表达式生成的虚拟列。物理列和元数据列都可以访问。列本身并未物理存储在表中。列的数据类型是从给定的表达式自动派生的,不必手动声明。

计算列通常用于定义时间属性。例如,如果原始字段不是 TIMESTAMP(3) 类型或嵌套在 JSON 字符串中,则可以使用计算列。

例子:

>>> Schema.new_builder().
...  column_by_expression("ts", "orig_ts - INTERVAL '60' MINUTE").
...  column_by_metadata("orig_ts", DataTypes.TIMESTAMP(3), "timestamp")

参数:

  • column_name- 列名

  • expr- 列的计算

相关用法


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