That's a good question. To answer this question, I am going to use the PySpark wordcount example .
, test.py, , , - wordcount.py.zip, zip, wordcount.py , .
test.py :
import wordcount
import sys
if __name__ == "__main__":
wordcount.wctest(sys.argv[1])
wordcount.py, :
...
from pyspark import SparkContext
...
def wctest(path):
sc = SparkContext(appName="PythonWordCount")
...
Dataproc gcloud:
gcloud beta dataproc jobs submit pyspark --cluster <cluster-name> \
--py-files gs://<bucket>/wordcount.py.zip gs://<bucket>/test.py \
gs://<bucket>/input/input.txt
<bucket> - ( ) , <cluster-name> - Dataproc.