當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pyflink Table.left_outer_join_lateral用法及代碼示例

本文簡要介紹 python 語言中 pyflink.table.Table.left_outer_join_lateral 的用法。

用法:

left_outer_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.left_outer_join_lateral(expr.call('split', ' ').alias('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.left_outer_join_lateral(split_row.alias("a", "b"))

參數:

  • table_function_call- 表示表函數調用的表達式。

  • join_predicate- 可選,連接謂詞表達式字符串,如果不存在則連接為 TRUE。

返回:

結果表。

相關用法


注:本文由純淨天空篩選整理自apache.org大神的英文原創作品 pyflink.table.Table.left_outer_join_lateral。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。