Ограничение текстового поля 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