CQL用户定义类型数据导入语法错误

时间:2016-01-27 06:40:49

标签: cassandra datastax-enterprise user-defined-types

我创建了一个由三列或四列数据组成的UDT。其中一个字段在parens中包含一个字母,例如(c)(d)。使用cqlsh' s COPY FROM导入csv文件时,收到错误消息:

Syntax error in CQL query …..mismatched import  ‘(‘  expecting  ‘)’  (….column 3, column 4) VALUES (10.2[(]c…).

我尝试使用字母没有括号的字段导入csv文件并获取:

Syntax error in CQL query …..mismatched import  ‘c‘  expecting  ‘)’  (….column 3, column 4) VALUES (10.2[c]…)

我尝试在字段中导入没有字母的csv文件并获取:

Syntax error in CQL query …..mismatched import  ‘,‘  expecting  ‘)’  (….column 4) VALUES (10.2,…)

UDT由整数和文本组成。似乎导入包含UDT的csv文件(包括括号内的一个字母(例如(c)))会产生数据违规,就像没有括号的字母一样,并且字段中没有值。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用双美元($$)或双引号('')进行字符转义? http://docs.datastax.com/en/cql/3.3/cql/cql_reference/escape_char_r.html