如何检查 java 中的 cassandra table 中是否存在列?

how do I check if a column exists in cassandra table in java?

我想检查 java 中的 cassandra table 中是否存在列,如果存在则执行操作 exists.How 我要这样做吗?

您可以通过Metadata class获得table定义。类似于:

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>)。 如果 return 索引是 non-negative 则该列存在于该行中。

int indx = row.getColumnDefinitions().getIndexOf(columnName);
if(indx > -1){
   // column-exists. 
}

.