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

cqlsh ファイルをハッキングするのではなく、cassandra が提供する標準オプションを使用して、field_size_limit. Cassandra のインストールにはcqlshrc.sample、tarball ディストリビューションの conf ディレクトリにファイルが含まれています。このファイルでは、field_size_limitオプションを見つけて変更できます。cqlsh がこのファイルからオプションを読み取れるようにするには、cqlshrc.sampleファイルを conf ディレクトリから.cassandraユーザーのホーム フォルダーの隠しフォルダーにコピーし、その名前を cqlshrc に変更する必要があります。

Cassandraのドキュメントには、それに関する詳細が含まれています。

于 2016-04-09T16:25:09.510 に答える