如何检查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 检查表中是不是存在列?

java - 如何检查JDBC表中的某些列在Java中是不是为空

如何使用 JdbcTemplate 检查表列是不是存在?

检查 OleDb 表中是不是存在列

MySQL,使用SQL检查表中是不是存在列

检查表中是不是存在列,如果没有,则添加列