Je veux vérifier si une colonne existe dans une table cassandra en java, et ensuite exécuter une action si elle existe.comment faire ?
Réponses
Trop de publicités?Vous pouvez obtenir la définition de la table via Classe de métadonnées . Quelque chose comme :
Column column = cluster.getMetadata().getKeyspace("ks-name")
.getTable("table-name").getColumn("column-name");
if (column != null) {
// do your stuff
}
ruhul
Points
1624
Extension du site @Alex ott
Si vous avez déjà le Resultset/Row après avoir exécuté une requête, vous pouvez vérifier si la colonne existe déjà dans une ligne en utilisant ceci row.getColumnDefinitions().getIndexOf(<columnName>)
. si l'indice de retour est non négatif, alors la colonne existe dans cette ligne.
int indx = row.getColumnDefinitions().getIndexOf(columnName);
if(indx > -1){
// column-exists.
}
.