【问题标题】:CQL User Defined Type data import Syntax ErrorsCQL 用户定义类型数据导入语法错误
【发布时间】:2018-03-18 18:41:45
【问题描述】:

我创建了一个由三或四列数据的字段组成的 UDT。其中一个字段在括号内包含一个字母,例如(c)(d)。使用 cqlsh 的 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)),与没有括号的字母和其中没有值的字段一样,会产生数据冲突。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我已成功使用 INSERT INTO 导入数据并使用 COPY TO 导出数据。我可以看到 csv 文件数据格式,并尝试使用它使用的格式复制它,例如'(C)'。如果成功,将提供评论。
    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多