"'पुट' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल के रूप में पहचाना नहीं जाता है।"

मैं निम्नलिखित इनपुट कर रहा हूं: "फ़ाइल डालें: //C:\FolderName\FileName.csv"

मुझे बस अपनी सी ड्राइव से स्नोफ्लेक क्लाउड पर एक सीएसवी अपलोड करने की आवश्यकता है। मुझे लगा कि यह आसान होगा, लेकिन मैं अपने जीवन के लिए यह नहीं समझ सकता कि मुझे यह संदेश क्यों मिलता रहता है।

0
Vincent_Adultman 20 जिंदा 2020, 20:15
जब आप पुट कमांड का उपयोग करते हैं तो internalstage पैरामीटर आवश्यक है। अनिवार्य रूप से: आप किस टेबल पर put फाइल करना चाहते हैं?
 – 
JNevill
20 जिंदा 2020, 20:19
मान लें कि तालिका My_DatabaseName.My_SchemaName.My_tableName है। मैं csv फ़ाइल को My_tableName में कैसे लोड करूं?
 – 
Vincent_Adultman
20 जिंदा 2020, 20:26
स्नोएसक्यूएल का अनुभव प्राप्त करने के लिए मैं इस त्वरित 20 मिनट की मार्गदर्शिका को पढ़ने की सलाह देता हूं: docs.snowflake.net/manuals/user-guide/…
 – 
Suzy Lockwood
22 जिंदा 2020, 04:54

2 जवाब

सबसे बढ़िया उत्तर

सबसे पहले, आपको कमांड प्रॉम्प्ट से स्नोएसक्यूएल से कनेक्ट करने की आवश्यकता है और उसके बाद, आप PUT/GET कमांड को निष्पादित करने में सक्षम होंगे।

सी:> स्नोस्क्ल-ए स्नोफ्लेक_अकाउंटनाम-यू स्नोफ्लेक_यूजरनेम

स्नोस्क्ल> डेटाबेस_नाम का उपयोग करें;

स्नोस्क्ल> स्कीमा SCHEMA_NAME का उपयोग करें;

स्नोस्क्ल> वेयरहाउस WAREHOUSE_NAME का उपयोग करें;

स्नोस्क्ल> एलएस @My_Stage_NAME

स्नोस्क्ल> फ़ाइल डालें: //C:\FolderName\FileName.csv @My_Stage_NAME

0
Krishna_Maurya_Snowflake 21 जिंदा 2020, 07:28

क्या आप स्नोस्क्ल में लॉग इन करने के तरीके को दिखाने के लिए इस कमांड के निष्पादित होने से पहले के चरण दिखा सकते हैं? इस कमांड को स्नोस्क्ल के अंदर चलाने की जरूरत है और त्रुटि संदेश से लगता है कि आपका सिस्टम इसे नहीं देख रहा है।

@JNevill सही है - PUT कमांड स्थानीय से फ़ाइल लेता है (जैसा कि आपने पहचाना है) और इसे स्नोफ्लेक आंतरिक चरण में रखता है। आप स्नोफ्लेक में इन चरणों में से एक बना सकते हैं या अपने उपयोगकर्ता या टेबल के लिए स्वचालित रूप से प्रावधान किए गए कुछ चरणों का उपयोग कर सकते हैं। इसलिए यदि आपने "My_tableName" तालिका बनाई है, तो आप इसके लिए "@My_tableName" संदर्भ के साथ आंतरिक चरण का उपयोग कर सकते हैं:

snowsql> put file://C:\FolderName\FileName.csv @My_tableName

एक बार जब फ़ाइल चरण में लोड हो जाती है तो आप तालिका में डेटा लोड करने के लिए COPY INTO कमांड का उपयोग कर सकते हैं: https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#loading-files-from-an-internal-stage

0
Mike Donovan 21 जिंदा 2020, 02:18