16

导入内部包含大字段(超过 124214 个字符)的记录时出现错误

“字段大于字段限制 (131072)”

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

谢谢

4

3 回答 3

18

看看这个答案:

_csv.Error:字段大于字段限制 (131072)

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

import csv
import getpass

csv.field_size_limit(sys.maxsize)
于 2014-06-11T17:07:43.970 回答
16

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

于 2016-04-09T16:25:09.510 回答
1

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

解压后会在 conf 目录下找到 cqlshrc.sample 文件

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

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

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

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

于 2021-06-28T08:03:41.497 回答