Ограничение текстового поля Cassandra CQLSH на копирование из CSV (поле больше, чем ограничение поля (131072))

при импорте записи с большим полем внутри (длиннее 124214 символов) я получаю ошибку "поле больше предела поля (131072)"

Я видел форму других сообщений, как решить это на Python, но я не знаю, возможно ли это на CQLSH.

спасибо

2 ответов


взгляните на этот ответ:

_csv.Ошибка: поле больше предела поля (131072)

вам нужно будет добавить это решение в верхнюю часть файла cqlsh. Так после:

import csv
import getpass

csv.field_size_limit(sys.maxsize)

вместо того, чтобы взламывать файл cqlsh, есть стандартная опция, предоставляемая cassandra для изменения field_size_limit. Установка Cassandra включает в себя cqlshrc.sample файл в каталоге conf дистрибутива tarball. В этом файле field_size_limit опция может быть найдена и изменена. Чтобы заставить cqlsh прочитать его параметры из этого файла, вам нужно скопировать cqlshrc.sample файл из каталога conf в скрытый .cassandra папка вашей домашней папки пользователя и переименование ее в cqlshrc.

документация Cassandra содержит более подробную информацию об этом: http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlsh.html?scroll=refCqlsh__cqlshUsingCqlshrc