Cassandra CQLSH COPY FROM CSV的文本字段限制(字段大于字段限制(131072))



当导入一个内部有大字段的记录(大于124214个字符)时,我得到错误

"字段大于字段限制(131072)"

我从其他帖子中看到如何在Python上解决这个问题,但我不知道在CQLSH上是否可能。

谢谢

看看这个答案:

_csv。错误:字段大于字段限制(131072)

您需要将此解决方案添加到cqlsh文件的顶部。所以在:

import csv
import getpass
csv.field_size_limit(sys.maxsize)

cassandra提供了一个标准选项来更改field_size_limit。Cassandra安装在tarball发行版的conf目录下包含一个cqlshrc.sample文件。在这个文件中,可以找到并更改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

下载&提取Cassandra分布https://cassandra.apache.org/download/

您将找到cqlshrc。解压

后conf目录下的示例文件

复制cqlshrc。采样到~/。并将其重命名为cqlshrc

打开cqlshrc文件,将; field_size_limit = 131072修改为field_size_limit = 1000000000

别忘了去掉";"在上面的步骤

打开一个新的终端&运行查询