导入内部包含大字段(超过 124214 个字符)的记录时出现错误
“字段大于字段限制 (131072)”
我从其他帖子中看到了如何在 Python 上解决这个问题,但我不知道在 CQLSH 上是否可行。
谢谢
看看这个答案:
您需要将此解决方案添加到 cqlsh 文件的顶部。所以之后:
import csv
import getpass
csv.field_size_limit(sys.maxsize)
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
从https://cassandra.apache.org/download/下载并提取 cassandra 发行版
解压后会在 conf 目录下找到 cqlshrc.sample 文件
将 cqlshrc.sample 复制到 ~/.cassandra 并将其重命名为 cqlshrc
打开 cqlshrc 文件并更改; field_size_limit = 131072
为field_size_limit = 1000000000
不要忘记删除“;” 在上述步骤中
打开一个新终端并运行您的查询