免责声明
我对python不太了解,所以问题描述了“它的外观”,答案应该是“它的实际工作方式”。
问题
Pyspark
允许在spark
中运行python代码。但是python
是解释性语言,其功能取决于环境(例如,您运行python代码的32位或64位平台)。 spark
在jvm上运行,而jvm则独立于环境运行代码。
那么python
代码如何“转换”为jvm字节代码?还是没有在jvm上运行?使用什么技术? (CORBA?)我听说过Jython
,但看起来像pysaprk
中未使用的独立技术,对吗?
Spark专门使用Py4J传递python应用程序代码以在JVM上运行。您可以在这里找到更多信息https://www.py4j.org/