2014-06-11 8 views
14

अंदर एक बड़े क्षेत्र (124214 वर्णों से अधिक) के साथ रिकॉर्ड आयात करते समय मुझे त्रुटि मिल रही है "फ़ील्ड सीमा से बड़ा फ़ील्ड (131072) "सीएसवी से COPY पर Cassandra CQLSH टेक्स्ट फ़ील्ड सीमा (फ़ील्ड सीमा से बड़ा फ़ील्ड (131072))

मैंने अन्य पोस्ट्स को पाइथन पर हल करने के तरीके को देखा लेकिन मुझे नहीं पता कि यह CQLSH पर संभव है या नहीं।

धन्यवाद

उत्तर

15

इस जवाब पर एक नज़र डालें:

_csv.Error: field larger than field limit (131072)

आप cqlsh फ़ाइल के शीर्ष करने के लिए इस समाधान जोड़ने की आवश्यकता होगी। तो बाद:

import csv 
import getpass 

csv.field_size_limit(sys.maxsize) 
+0

आप इस पर विस्तार से बता सकते हैं? मुझे किस सीक्लैश फ़ाइल में उन पंक्तियों को जोड़ना चाहिए? – booleanhunter

+0

@ashwinator cassandra/bin/cqlsh – mikea

+0

क्षमा करें कि मैंने पहले उल्लेख नहीं किया था, मैं उबंटू का उपयोग करता हूं। फाइल कहां होगी? – booleanhunter

8

बजाय cqlsh फ़ाइल में हैकिंग, वहाँ एक मानक field_size_limit बदलने के लिए कैसेंड्रा द्वारा प्रदान विकल्प है। कैसंद्रा स्थापना में टैरबॉल वितरण की conf निर्देशिका में cqlshrc.sample फ़ाइल शामिल है। इस फ़ाइल में field_size_limit विकल्प पाया और बदला जा सकता है। Cqlsh को इस फ़ाइल से विकल्पों को पढ़ने के लिए, आपको cqlshrc.sample फ़ाइल को conf निर्देशिका से छिपी हुई .cassandra फ़ोल्डर में अपने उपयोगकर्ता होम फ़ोल्डर की प्रतिलिपि बनाने और cqlshrc पर नाम बदलने की आवश्यकता है।

कैसेंड्रा प्रलेखन इसके बारे में अधिक विवरण शामिल हैं: http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlsh.html?scroll=refCqlsh__cqlshUsingCqlshrc

+0

में cqlshrc दस्तावेज़ों का सीधा लिंक यहां है: http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlshrc.html –

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