【问题标题】:Insert batch rows from file to cassandra将批处理行从文件插入到 cassandra
【发布时间】:2015-10-12 04:18:59
【问题描述】:

我有一个 .cql 文件,其中包含一些 INSERT 查询,当我使用

运行它时
cqlsh -f cassandra.cql

它插入第一个并给我一个错误:

Traceback(最近一次调用最后一次): 文件“/usr/share/dse/resources/cassandra/bin/cqlsh”,第 2385 行,在 main(*read_options(sys.argv[1:], os.environ)) 文件“/usr/share/dse/resources/cassandra/bin/cqlsh”,第 2377 行,在 main shell.cmdloop() 文件“/usr/share/dse/resources/cassandra/bin/cqlsh”,第 918 行,在 cmdloop line = self.get_input_line(self.prompt) 文件“/usr/share/dse/resources/cassandra/bin/cqlsh”,第 887 行,在 get_input_line self.lastcmd = self.stdin.readline() 文件“/usr/lib/python2.7/codecs.py”,第 672 行,在 readline 中 返回 self.reader.readline(size) 文件“/usr/lib/python2.7/codecs.py”,第 527 行,在 readline 数据 = self.read(readsize, firstline=True) 文件“/usr/lib/python2.7/codecs.py”,第 474 行,已读取 newchars, decodedbytes = self.decode(data, self.errors) UnicodeDecodeError:“ascii”编解码器无法解码位置 54 中的字节 0xe2:序数不在范围内(128)

并且不插入其余查询

有什么问题,我该如何解决?

【问题讨论】:

    标签: linux database bash cassandra


    【解决方案1】:

    听起来像是你有一些包含非 ascii 字符的 ascii 字段的数据。要解决此问题,您应该检查您为表声明的任何列是否属于“ascii”类型,并将它们更改为“text”或“varchar”,这两个都支持 unicode 字符。要么,要么您需要识别包含非 ascii 字符的数据并删除非 ascii 字符。

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 2016-01-24
      • 2017-12-05
      • 2020-12-24
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 2014-03-09
      相关资源
      最近更新 更多