在数据块中,我可以在会话级别设置一个配置变量,但在上下文变量中找不到:
spark.conf.set(f"dataset.bookstore", '123') #dataset_bookstore
spark.conf.get(f"dataset.bookstore")#123
scf = spark.sparkContext.getConf()
allc = scf.getAll()
scf.contains(f"dataset.bookstore") # False
我知道会话级和上下文级配置变量之间存在差异,如何使用spark.conf
检索所有会话级变量?
注意:all_session_vars = spark.conf.getAll()
返回
AttributeError: 'RuntimeConfig' object has no attribute 'getAll'
看起来像是运行时级别的配置
1条答案
按热度按时间r8xiu3jd1#
Pyspark的
RuntimeConfig
与Scala counterpart相比似乎确实有限。但是如果我们偷看它的源代码.我们将能够检索它的底层JVM对象,并通过调用它的
getAll
方法: