如何检查 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.
}
.
我想检查 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.
}
.