Cassandra用Java保存文件中的数据

Cassandra用Java保存文件中的数据,java,oop,cassandra,aop,Java,Oop,Cassandra,Aop,我通过Materialized视图使用java存储数据到Cassandra,但我遇到了一个问题。问题是它不会将数据保存到Cassandra数据库。我犯了这个错误 No columns are defined for Materialized View other than primary key 如果不存在,则创建物化视图sensorkeyspace.maxtable作为选择传感器\ id,湿度来自sensorkeyspace.sensortable,其中(湿度不为空)主键(传感器\ id)

我通过Materialized视图使用java存储数据到Cassandra,但我遇到了一个问题。问题是它不会将数据保存到Cassandra数据库。我犯了这个错误

No columns are defined for Materialized View other than primary key
如果不存在,则创建物化视图sensorkeyspace.maxtable作为选择传感器\ id,湿度来自sensorkeyspace.sensortable,其中(湿度不为空)主键(传感器\ id) 线程“main”com.datastax.driver.core.exceptions.InvalidQueryException中的异常:除了主键之外,没有为物化视图定义任何列 位于com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50) 位于com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37) 位于com.datastax.driver.core.DefaultResultSetFuture.GetUnterrupty(DefaultResultSetFuture.java:245) 位于com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:64) 位于com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:39) 在sparkproject.SparkApp.main(SparkApp.java:41) 原因:com.datastax.driver.core.exceptions.InvalidQueryException:除了主键之外,没有为物化视图定义任何列 位于com.datastax.driver.core.Responses$Error.asException(Responses.java:136) 位于com.datastax.driver.core.DefaultResultSetFuture.start(DefaultResultSetFuture.java:179) 位于com.datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:174) 位于com.datastax.driver.core.RequestHandler.access$2600(RequestHandler.java:43) 位于com.datastax.driver.core.RequestHandler$ProjectiveExecution.setFinalResult(RequestHandler.java:793) 位于com.datastax.driver.core.RequestHandler$ProjectiveExecution.inition(RequestHandler.java:627) 位于com.datasax.driver.core.Connection$Dispatcher.channelRead0(Connection.java:1012) 位于com.datastax.driver.core.Connection$Dispatcher.channelRead0(Connection.java:935) 位于io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) 位于io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342) 位于io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:328)


看起来您正在使用与主表相同的主键创建物化视图。请检查MV定义

能否提供源表?如果源表主键与MV相同,则会引发此异常。但我想将该主键发送到其他表。这仍然会导致此错误。“除主键外,没有为materialized view定义任何列”请共享主表和物化视图的定义在我的主表中我有sens_id、潮湿、温度,我想将其存储在其他表中我使用此查询请使用创建表的CQL语句更新您的帖子,和物化视图…我有一个数据库,其中我的键空间是abc,表是dhf。我在这个表中已经有了数据,其中我在这个表中的主键是k_id,我想通过这个查询从abc.dhf中选择*来检索数据,其中主键(k_d)不为NULL;但当我执行此查询时,它会在cql中给我错误,错误是>SyntaxException:第1:48行输入“PRIMARY”时没有可行的替代方案(…*来自abc.dhl,其中[PRIMARY]…)