Vous êtes sur la page 1sur 2

****cassandra-spark******

// Insérer des lignes


val newData = Seq(
(5, 21, "mariem", "59981466")

)
val newDataDF = spark.createDataFrame(newData).toDF("id", "age", "name", "phone")
*******************************

//pour modifier
// Modifier la ligne où l'ID est égal à 1
val dfModifie = df.withColumn("age", when(col("id") === 1,
lit(30)).otherwise(col("age")))

// Afficher le DataFrame après la modification


println("Après la modification :")
dfModifie.show()

****************************
//suppression
// ID de la ligne à supprimer
val idASupprimer = 4

// Supprimer la ligne avec l'ID spécifié


val dfSansLigneASupprimer = df.filter(col("id") =!= lit(idASupprimer))

// Afficher le DataFrame après la suppression


println("Après la suppression :")
dfSansLigneASupprimer.show()

*********************************

************************************
***************************************

// pour afficher les etudiants qui ont l'age =21

// Filtrer les étudiants ayant un âge égal à 21


val etudiantsAge21 = df.filter(col("age") === 21)

// Afficher les étudiants ayant un âge égal à 21


println("Étudiants ayant un âge égal à 21 :")
etudiantsAge21.show()

***********************
****************************

//compter les nbs des etudiants :


// Compter le nombre total d'étudiants
val nombreTotalEtudiants = df.count()

// Afficher le nombre total d'étudiants


println(s"Nombre total d'étudiants : $nombreTotalEtudiants")
*********************

// Écrire des données vers Cassandra


dfModifie.write
.format("org.apache.spark.sql.cassandra")
.option("keyspace", "exemplespace")
.option("table", "etudiant")
.mode("append")
.save()

Vous aimerez peut-être aussi