cleandataembeddedcassandra(键空间)将表名转换为小写

8wigbo56  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(271)

我正在使用嵌入式cassandra服务器测试一个spring引导应用程序,该应用程序包含spring数据cassandra。
我使用以下方法清理表: EmbeddedCassandraServerHelper.cleanDataEmbeddedCassandra(KEYSPACE); 但是,此方法引发了一个异常,因为在执行truncate查询时,表名转换为小写,而我的表名为大写字母。
保持我的表名的原样,有没有办法解决这个问题?
这是我的一张table:

import org.springframework.data.cassandra.core.mapping.Table;

@Table(value = "MyTable", forceQuote = true)
public class MyTable {

    private String s1;

    private String s2;
}

现在,我使用deleteall()方法手动清理了应用程序中所有cassandrarepositories的表。

xzv2uavs

xzv2uavs1#

我不知道Spring Boot。但在cassandra中,如果使用大写键空间或表名,则应该使用引号。
例子:

select * from "EXample"."Test";

相关问题