【问题标题】:CQL:Given column is not of UDT typeCQL:给定列不是 UDT 类型
【发布时间】:2016-01-18 16:36:35
【问题描述】:

我有这张桌子

create table constants_values
              (
               key_name_1 text,
               key_name_2 text,
               values map<text, frozen<nav_tag_values>>,
               PRIMARY KEY(key_name_1, key_name_2)
              );

UDT:

 CREATE TYPE ks_mobApp.nav_tag_values (
               values set<text>
              );

我在这里插入值:

INSERT INTO constants_values(key_name_1,key_name_2,values) VALUES('Sell', 'Electronics', {'Mobile': {value : {'Laptop'}});

如果我这样做,在 java 中没有

row.getUDTValue("values") 它说values 不是 UDT 类型

我错过了什么?

【问题讨论】:

    标签: cassandra cql cql3


    【解决方案1】:

    你应该这样做:

    Map<String,UDTValue> myMap = row.getMap("values", String.class, UDTValue.class);
    
    UDTValue myUdt = myMap.get("Mobile");
    

    【讨论】:

      猜你喜欢
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2019-12-08
      • 1970-01-01
      • 2016-03-21
      • 2012-02-11
      相关资源
      最近更新 更多