मेरा लक्ष्य फ़ाइल मेरी चिंगारी आवेदन में फ़ाइल और कॉल कार्यों में से कुछ है कि फाइलPyspark आयात .py काम नहीं कर रहा
यहाँ के अंदर शामिल .py एक कस्टम आयात करने के लिए है कि मैं क्या करने की कोशिश की है:
मेरे पास है एक परीक्षण फ़ाइल कहा जाता Test.py जो इस प्रकार है:
def func():
print "Import is working"
मेरी स्पार्क आवेदन के अंदर मैं क्या निम्नलिखित (डॉक्स में वर्णित है):
sc = SparkContext(conf=conf, pyFiles=['/[AbsolutePathTo]/Test.py'])
मैं भी इस के बजाय की कोशिश की (के बाद स्पार्क संदर्भ बनाई गई है):
./bin/spark-submit --packages com.datastax.spark:spark-cassandra-connector_2.10:1.5.0-M2 --py-files /[AbsolutePath]/Test.py ../Main/Code/app.py
हालांकि हमेशा की तरह, मैं:
sc.addFile("/[AbsolutePathTo]/Test.py")
मैं भी निम्नलिखित जब मेरे चिंगारी आवेदन जमा करने की कोशिश की
NameError: name 'func' is not defined
क: एक नाम त्रुटि मिलती है मैं func() मेरे app.py पर कॉल कर रहा हूं।
sc.addFile("/[AbsolutePathTo]/Test.py")
: ('टेस्ट' के साथ अगर मैं
Test.func (कॉल करने के लिए) की कोशिश एक ही त्रुटि)
अंत में, अल भी उपर दिए गए आदेश के साथ pyspark खोल अंदर फ़ाइल आयात करने की कोशिश की
आश्चर्यजनक रूप से, मुझे आयात पर कोई त्रुटि नहीं मिली है, लेकिन फिर भी, मैं त्रुटि प्राप्त किए बिना func() को कॉल नहीं कर सकता। इसके अलावा, यह सुनिश्चित नहीं है कि यह महत्वपूर्ण है, लेकिन मैं एक मशीन पर स्थानीय रूप से स्पार्क का उपयोग कर रहा हूं।
मैंने वास्तव में उन सभी चीजों की कोशिश की जो मैं सोच सकता था, लेकिन अभी भी इसे काम नहीं कर सकता। शायद मैं कुछ बहुत याद कर रहा हूँ। किसी भी सहायता की सराहना की जाएगी।
क्या पूर्ण पथ में कोई स्थान होता है? क्या आप app.py फ़ाइल में आयात कर रहे हैं? – mgaido
नहीं, पथ में कोई जगह नहीं है। हां, app.py मेरा स्पार्क एप्लिकेशन है जहां मैं आयात करने की कोशिश कर रहा हूं। लेकिन जैसा कि मैंने कहा, मेरे पास एक ही समस्या है यदि मैं एक पाइस्पार्क खोल के अंदर आयात करने की कोशिश कर रहा हूं। – Kito
आप इसे कैसे आयात कर रहे हैं? – mgaido