我创建了一个由三列或四列数据组成的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)
))会产生数据违规,就像没有括号的字母一样,并且字段中没有值。
答案 0 :(得分:0)
您是否尝试使用双美元($$)或双引号('')进行字符转义? http://docs.datastax.com/en/cql/3.3/cql/cql_reference/escape_char_r.html