का उपयोग कर एस 3 से एडब्ल्यूएस रेडशिफ्ट से डेटा कॉपी करना मुझे एस 3 से डेटा लोड करने के लिए कॉपी कमांड को निष्पादित करने में समस्याएं हैं जो अजगर के रेडशिफ्ट से पायथन से लोड हो रही हैं।
मैं निम्नलिखित प्रतिलिपि आदेश दिया है:पायथन और psycopg2
copy moves from 's3://<my_bucket_name>/moves_data/2013-03-24/18/moves'
credentials 'aws_access_key_id=<key_id>;aws_secret_access_key=<key_secret>'
removequotes
delimiter ',';
जब मैं इस आदेश एसक्यूएल Workbench/j सब कुछ का उपयोग कर निष्पादित काम करता है के रूप में उम्मीद है, लेकिन जब मैं अजगर के साथ इस पर अमल और आदेश पारित ठीक psycopg2 करने की कोशिश, लेकिन कोई डेटा नहीं है लोड किया गया और कोई त्रुटि नहीं फेंक दी गई है।
की कोशिश की निम्न दो विकल्प (मान psycopg2 कनेक्शन ठीक है, क्योंकि यह है):
cursor.execute(copy_command)
cursor.copy_expert(copy_command, sys.stdout)
दोनों कोई चेतावनी अभी तक डेटा लोड नहीं है
विचारों के साथ पारित?
धन्यवाद
निष्पादन के बाद आपको प्रतिबद्ध() को कॉल करने की आवश्यकता है (अन्यथा यह प्रभावी नहीं होगा। – ciphor