Cassandra CQLSH中COPY FROM CSV限制TEXT字段大小(字段大于字段限制(131072))

16
当导入包含大字段(长度超过124214个字符)的记录时,我遇到了错误:

"字段大小超过字段限制(131072)"

我看过其他帖子上关于如何在Python中解决此问题,但我不知道在CQLSH上是否可能。

谢谢

3个回答

18

请详细说明一下?我应该在哪个 cqlsh 文件中添加这些行? - booleanhunter
@ashwinator cassandra/bin/cqlsh - mikea
抱歉我之前没有提到,我使用的是Ubuntu操作系统。这个文件可能在哪里? - booleanhunter

17
与其对cqlsh文件进行黑客入侵,更好的选择是使用Cassandra提供的标准选项来更改" field_size_limit"。Cassandra安装包中包含一个"cqlshrc.sample"文件,该文件位于tarball分发版本的conf目录中。在该文件中可以找到并更改" 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

1
这是cqlshrc文档的直接链接:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/cqlshrc.html - William Drury

2

https://cassandra.apache.org/download/下载并提取cassandra分发版

在提取后的conf目录中找到cqlshrc.sample文件

将cqlshrc.sample复制到~/.cassandra并将其重命名为cqlshrc

打开cqlshrc文件并将; field_size_limit = 131072更改为field_size_limit = 1000000000

不要忘记在上一步中删除“;”

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接