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


Python pyflink TableResult.collect用法及代碼示例

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

用法:

collect() → pyflink.table.table_result.CloseableIterator

將結果內容作為可關閉的行迭代器獲取。

注意:

對於 SELECT 操作,除非已收集所有結果數據,否則作業不會完成。所以我們應該通過 CloseableIterator#close 方法主動關閉作業以避免資源泄漏。調用 CloseableIterator#close 方法將取消作業並釋放相關資源。

對於 DML 操作,Flink 現在不支持獲取實際受影響的行數。因此,對於每個接收器,受影響的行數始終為 -1(未知),並且它們將被返回,直到作業完成。調用 CloseableIterator#close 方法將取消作業。

對於其他操作,不會提交任何 flink 作業(get_job_client() 始終為空),並且結果是有界的。調用 CloseableIterator#close 方法時請注意。

調用 CloseableIterator#close 方法的推薦代碼如下所示:

>>> table_result = t_env.execute("select ...")
>>> with table_result.collect() as results:
>>>    for result in results:
>>>        ...

為了將結果提取到本地,您可以調用collect() 和print()。但是,不能在同一個TableResult 實例上同時調用它們。

返回:

一個 CloseableIterator。

版本 1.12.0 中的新函數。

相關用法


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