3 votes

comment vérifier si une colonne existe dans une table cassandra en java ?

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 ?

3voto

Alex Ott Points 14329

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
}

2voto

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. 
}

.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X