導入內部有大字段(長度超過124214個字符)的記錄時,出現錯誤「字段大於字段限制(131072 )「Cassandra CQLSH TEXT字段限制在COPY FROM CSV(字段大於字段限制(131072))時
我看到了其他帖子如何解決這個問題在Python上,但我不知道它是否可能在CQLSH上。
感謝
導入內部有大字段(長度超過124214個字符)的記錄時,出現錯誤「字段大於字段限制(131072 )「Cassandra CQLSH TEXT字段限制在COPY FROM CSV(字段大於字段限制(131072))時
我看到了其他帖子如何解決這個問題在Python上,但我不知道它是否可能在CQLSH上。
感謝
看看這個答案:
_csv.Error: field larger than field limit (131072)
您將需要該解決方案添加到cqlsh文件的頂部。所以經過:
import csv
import getpass
csv.field_size_limit(sys.maxsize)
而不是黑客進入cqlsh文件中,有通過卡桑德拉提供改變field_size_limit
標準選項。 Cassandra安裝在tarball分發的conf目錄中包含一個cqlshrc.sample
文件。在這個文件中,可以找到並更改field_size_limit
選項。要讓cqlsh讀取這個文件中的選項,你需要將cqlshrc.sample
文件從conf目錄複製到你的用戶home文件夾的隱藏文件夾.cassandra
,並將其重命名爲cqlshrc。
卡桑德拉文檔包含了更多的細節吧:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlsh.html?scroll=refCqlsh__cqlshUsingCqlshrc
此處直接鏈接到cqlshrc文檔:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlshrc.html –
能否請您解釋一下?我應該在哪個cqlsh文件中添加這些行? – booleanhunter
@ashwinator cassandra/bin/cqlsh – mikea
對不起,我之前沒有提到過,我使用ubuntu。文件在哪裏? – booleanhunter