本文簡要介紹
pyspark.inheritable_thread_target
的用法。用法:
pyspark.inheritable_thread_target(f)
返回線程目標包裝器,建議在啟用固定線程模式時在PySpark中使用。包裝函數在調用原始線程目標之前,會繼承 JVM 線程特有的可繼承屬性,例如
InheritableThreadLocal
。另外,請注意,當線程在 Python 端完成時,固定線程模式不會關閉從 Python 到 JVM 的連接。使用此包裝器,Python garbage-collects Python 線程實例並關閉正確完成 JVM 線程的連接。
當固定線程模式關閉時,它返回原始的
f
。版本 3.2.0 中的新函數。
- f:函數
原始線程目標。
參數:
注意:
此 API 是實驗性的。
重要的是要知道它在您裝飾它時捕獲本地屬性,而
InheritableThread
在線程啟動時捕獲。因此,當您想要捕獲本地屬性時,鼓勵對其進行裝飾。例如,當您在此處定義函數而不是調用時,將捕獲當前 Spark 上下文中的本地屬性:
>>> @inheritable_thread_target ... def target_func(): ... pass # your codes.
如果之後您對本地屬性有任何更新,它不會反映到
target_func()
中的 Spark 上下文中。下麵的示例盡可能地模仿 JVM 線程的行為:
>>> Thread(target=inheritable_thread_target(target_func)).start()
相關用法
- Python pyspark initcap用法及代碼示例
- Python pyspark instr用法及代碼示例
- Python pyspark isna用法及代碼示例
- Python pyspark isnull用法及代碼示例
- Python pyspark isnan用法及代碼示例
- Python pyspark create_map用法及代碼示例
- Python pyspark date_add用法及代碼示例
- Python pyspark DataFrame.to_latex用法及代碼示例
- Python pyspark DataStreamReader.schema用法及代碼示例
- Python pyspark MultiIndex.size用法及代碼示例
- Python pyspark arrays_overlap用法及代碼示例
- Python pyspark Series.asof用法及代碼示例
- Python pyspark DataFrame.align用法及代碼示例
- Python pyspark Index.is_monotonic_decreasing用法及代碼示例
- Python pyspark IsotonicRegression用法及代碼示例
- Python pyspark DataFrame.plot.bar用法及代碼示例
- Python pyspark DataFrame.to_delta用法及代碼示例
- Python pyspark element_at用法及代碼示例
- Python pyspark explode用法及代碼示例
- Python pyspark MultiIndex.hasnans用法及代碼示例
- Python pyspark Series.to_frame用法及代碼示例
- Python pyspark DataFrame.quantile用法及代碼示例
- Python pyspark Column.withField用法及代碼示例
- Python pyspark Index.values用法及代碼示例
- Python pyspark Index.drop_duplicates用法及代碼示例
注:本文由純淨天空篩選整理自spark.apache.org大神的英文原創作品 pyspark.inheritable_thread_target。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。