2013-07-09 13 views
9

मैं कैसंड्रा के लिए नौसिखिया हूं। मुझे डेटा को एक कॉलम से कॉपी करने की ज़रूरत है। एक दूसरे से कॉलम में फ़ैमिली को कैसंड्रा में एक ही चाबी स्पेस में। पूर्व में हमारे पास ए 1 कॉलम है, जो कि कीपस्पेस के 1 में है, इसलिए अब मुझे उसी कुंजीपटल के 1 में कॉलमफैली ए 2 बनाने की आवश्यकता है। मुझे डेटा से कॉपी करने की आवश्यकता है कॉलमफैली ए 1 से ए 2 .ए 1 और ए 2 में एक ही स्कीमा है .मैं ऑनलाइन डॉक्स पढ़ता हूं जहां हम एक कैसंड्रा क्लस्टर से डेटा को कॉपी करने के लिए स्टेबल लोडर का उपयोग कर सकते हैं। लेकिन यहां मुझे एक कॉलम से डेटा को दूसरी कॉलम में कॉपी करने की ज़रूरत है।कैसंड्रा एक कॉलम से दूसरे कॉलम पर डेटा कॉपी करें

ऊपर दिए गए कोई भी विचार। या यह प्राप्त करने योग्य है मुझे यकीन नहीं है।

उत्तर

9

कैसंड्रा संस्करण के आधार पर आप कॉपी cql कमांड का उपयोग कर सकते हैं। इसका उपयोग करने के लिए आपको एक सीक्यूएल क्लाइंट की आवश्यकता है जो कि कैसंद्रा के साथ वितरित की जाती है।

सबसे पहले आप का उपयोग कर एक CSV फ़ाइल में columnfamily A1 नकल करने के लिए है:

COPY K1.A1 (column1, column2,...) TO 'temp.csv'; 

और उसके बाद नया स्तंभ परिवार पर फ़ाइल की प्रतिलिपि

COPY K1.A2 (column1, column2,...) FROM 'temp.csv'; 

जाहिर है आप नाम बदलना होगा अपने नामों के लिए कॉलम का।

अधिक जानकारी:

http://www.datastax.com/documentation/cassandra/1.2/index.html#cassandra/cql_reference/copy_r.html

+0

हे धन्यवाद। मैं निश्चित रूप से इस विकल्प को आजमाऊंगा। – user1278493

+0

कृपया अगर समाधान आपके लिए काम करता है, तो उत्तर को सही के रूप में जांचें ताकि अन्य व्यक्ति को एक ही संदेह हो, यह जांच सके कि यह जाने का तरीका है। – ftrujillo

+0

मैं ऐसा करने की कोशिश कर रहा हूं लेकिन यह मुझे कुछ त्रुटि दे रहा है जैसे अमान्य STRING निरंतर, पहले से सम्मिलित मान अभी भी मौजूद हैं .. तो COPY K1.A1 (कॉलम 1, कॉलम 2, करने के बाद डेटा को छोटा करना आवश्यक है। ..) 'temp.csv' करने के लिए; कदम .. –

0

cqlsh -k mykeyspace -e 'की नकल fromTable (COLUMNNAMES) stdout के लिए' | हेड -1 एन | cqlsh -k mykeyspace -e 'STDIN'

1

से अधिकतम टोपी (कॉलम नाम) कॉपी करें अधिकतम अधिकतम सीमा से अवगत रहें। COPY कमांड का उपयोग करते समय 2 मिलियन पंक्तियां। https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshCopy.html

नोट: केवल दो लाख से कम पंक्तियों वाले डेटासेट आयात करने के लिए कॉपी का उपयोग करें। बड़े डेटासेट आयात करने के लिए, कैसंड्रा थोक लोडर

संबंधित मुद्दे