我正在尝试使用shell和Java代码在Cassandra表中插入JSON,但是收到此错误: 输入JSON
时没有可行的选择在以下两种情况下获得异常: 输入'JSON'时没有可行的选择 5.我是否需要在Cassandra中设置一些东西来接受终端中的JSON命令?
答案 0 :(得分:0)
版本2.0.12不可用。看起来像Cassandra 2.2是支持" INSERT INTO用户JSON ..."的最低版本。
使用< 2.2这里有替代方案:
答案 1 :(得分:-1)
找到了适用于Cassandra 2.0.12的问题的答案
先决条件:
在给定的示例中,创建了一个名为employee的表,该表有4列。 Eid是一个整数值,将文本值,ephonenumber作为文本列表,eaddress作为文本。 eaddress是应该插入JSON的列
执行步骤:
在CQL终端中执行的命令:
创建表employee(eid int,ename text,ephonenumber list,eaddress text,primary key(eid));
在员工表中插入一行,其中ephonenumber为列表,eaddress为json
在CQL终端中执行的命令
插入员工(eid,ename,ephonenumber,eaddress)值(1,' Sourav',[' 7773330000',' 5550003333'] ,' {"办公室":" 197 - ITPL - Bangalore"," home":" 196 -Thubarahalli - Bangalore"} &#39); 强>
从员工中选择*