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


Python pyflink Table.join_lateral用法及代码示例


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

用法:

join_lateral(table_function_call: Union[pyflink.table.expression.Expression, pyflink.table.udf.UserDefinedTableFunctionWrapper], join_predicate: pyflink.table.expression.Expression[bool][bool] = None) → pyflink.table.table.Table

将此表与用户定义的 TableFunction 连接起来。此连接类似于 SQL 内连接,但适用于表函数。表的每一行都与表函数生成的行连接。

例子:

>>> t_env.create_java_temporary_system_function("split",
...     "java.table.function.class.name")

>>> from pyflink.table import expressions as expr
>>> tab.join_lateral(expr.call('split', ' ').alias('b'), expr.col('a') == expr.col('b'))
>>> # take all the columns as inputs
>>> @udtf(result_types=[DataTypes.INT(), DataTypes.STRING()])
... def split_row(row: Row):
...     for s in row[1].split(","):
...         yield row[0], s
>>> tab.join_lateral(split_row.alias("a", "b"))

参数:

  • table_function_call- 表示表函数调用的表达式。

  • join_predicate- 可选,连接谓词表达式字符串,如果不存在则连接为 TRUE。

返回:

结果表。

相关用法


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