2011-10-04 15 views
9

में आयात करने के लिए कैसे मैं एक कैसंड्रा क्लस्टर में एक कुंजीपटल से सभी डेटा निर्यात करना चाहता हूं और इसे दूसरे क्लस्टर में आयात करना चाहता हूं, जिसमें एक ही स्कीमा है लेकिन कीपस्पेस का अलग-अलग नाम है।कैसंद्रा क्लस्टर से डेटा निर्यात करने और अन्य

मैंने sstable2json/json2sstable उपयोगिता में देखा है। हालांकि, मैं प्रत्येक नोड पर जाना नहीं चाहता हूं और प्रत्येक व्यक्ति के साथ सौदा कर सकता हूं।

उत्तर

1

यदि आप नोड द्वारा डेटा नोड को निर्यात नहीं करना चाहते हैं, तो आपको स्रोत क्लस्टर से डेटा के हिस्सों को व्यवस्थित रूप से पढ़ने के लिए सामान्य थ्रिफ्ट क्लाइंट इंटरफ़ेस का उपयोग करने की आवश्यकता है और उन्हें सभी कॉलमफ़ालीज़ के माध्यम से कार्य करने के लिए गंतव्य पर लिखना होगा और उनकी पंक्तियां। हालांकि यह अपेक्षाकृत धीमी हो सकती है।

9

सरल: प्रत्येक नोड पर स्नैपशॉट लें, फिर bulk loader का उपयोग नए क्लस्टर में स्ट्रीम करने के लिए करें।

+0

मैं एक और डुप्लिकेट प्रश्न नहीं पूछना चाहता था, लेकिन मामूली अंतर के साथ, अगर मुझे मौजूदा स्कीमा के साथ-साथ नए बनाए गए क्लस्टर को भी लेने की आवश्यकता है तो क्या होगा। मैंने अभी एक नया क्लस्टर बनाया है, अभी कोई चाबियाँ या सीएफ या कोई डेटा नहीं है, मैं पूरे डेटा के साथ-साथ स्कीमा को नए क्लस्टर में माइग्रेट करना चाहता हूं। ऐसा करने के अच्छे तरीके क्या हैं? –

+0

एक क्लस्टर पर क्ली "शो स्कीमा" कमांड का उपयोग करें, और दूसरे के खिलाफ क्ली को फ़ीड करें। – jbellis

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