【问题标题】:cassandra - udt column, data insertion problemcassandra - udt 列,数据插入问题
【发布时间】:2020-07-02 17:35:41
【问题描述】:

我创建了一个 UDT,如下所示:

CREATE TYPE killrvideo.video_encoding (
  bit_rates set<text>,
  encoding text,
  height int,
  width int
);

创建表如下:

create table test(
  name text primary key, 
  mydata frozen<video_encoding>
);

尝试插入数据:

insert into test(name, mydata) 
values(
'srini',"{ {'data', 'ssssecond'}, 'tttttest', 23, 444}"
);

得到错误为:

SyntaxException: line 1:98 no viable alternative at input ')' 
(...name, mydata) values('srini',["{ {'data', 'ssssecond'}, 'tttttest', 23, 444]}")...)

请在这个问题上帮助我

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    你需要使用correct syntax for it:{udt_field_name1: value1, udt_field_name2: value2},并且不要将内容放在双引号中:

    insert into test(name, mydata) values('srini', 
    { bit_rates: {'data', 'ssssecond'}, encoding: 'tttttest', height: 23, width: 444});
    

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2018-02-27
      • 2016-09-15
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 2018-06-17
      相关资源
      最近更新 更多