如何检查java中cassandra表中是否存在列?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查java中cassandra表中是否存在列?相关的知识,希望对你有一定的参考价值。
我想检查java中的cassandra表中是否存在列,然后执行操作(如果存在)。我该怎么做?
答案
您可以通过Metadata class获取表格定义。就像是:
Column column = cluster.getMetadata().getKeyspace("ks-name")
.getTable("table-name").getColumn("column-name");
if (column != null) {
// do your stuff
}
另一答案
扩展@Alex ott
答案,如果在执行查询后已经有Resultset / Row,那么可以使用此row.getColumnDefinitions().getIndexOf(<columnName>)
检查列中是否已存在该行。如果返回索引是非负的,则该列存在于该行中。
int indx = row.getColumnDefinitions().getIndexOf(columnName);
if(indx > -1){
// column-exists.
}
.
以上是关于如何检查java中cassandra表中是否存在列?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python pyodbc 检查表中是不是存在列?