Cassandre Créer un type

Cassandre Creer Un Type



« Cassandra nous permet de définir des types personnalisés pouvant contenir des informations connexes dans une table. Si vous ne trouvez pas de type pour contenir votre type de données, vous pouvez utiliser des types intégrés pour définir un autre type qui capture la mise en page souhaitée.

Il est bon de garder à l'esprit que le type défini est limité à la portée de l'espace de clés sur lequel il est créé. Vous pouvez utiliser la notation par points pour accéder à une table à partir d'un autre keypspace.







Cet article expliquera comment vous pouvez définir un type d'utilisateur à l'aide de la commande CREATE TYPE.



Créer une syntaxe de commande de type

La commande suivante décrit la syntaxe de la commande create type :



CRÉER UN TYPE [ SI NON EXISTE ]
nom_espace_clés.nom_type (
nom_champ cassandra_type [ , ]
[ nom_champ cassandra_type ] [ ,... ]
) ;


La commande prend en charge la clause IF EXISTS, qui vous permet d'annuler les erreurs si la commande avec un nom similaire existe dans le type cible.





Type_name doit inclure un nom unique conforme aux règles de dénomination de Cassandra.

Enfin, vous pouvez définir les champs pour votre type et leur type CQL respectif. N'utilisez pas de champs de compteur dans les types personnalisés.



Exemple

L'exemple suivant montre comment définir un type personnalisé qui contient des rapports CVE.

supprimer l'espace de clés si existe zero_day ;

créer un espace de clés zero_day
avec réplication = {
'classer' : 'Simple Stratégie' ,
'replication_factor' : 1
} ;
utiliser zero_day ;

créer taper rapports_cve (
texte cve_number,
Date du compte rendu Date ,
texte du fournisseur affecté,
flotteur de gravité,
) ;


La requête ci-dessus commence par créer un espace de clés 'zero_day' qui contiendra le type d'utilisateur défini.

Vous remarquerez que l'instruction create type suit un format similaire à la création de table. Bien que cela soit vrai, ils servent à des fins différentes, et l'un peut être un meilleur choix que l'autre.

REMARQUE: Tenez compte des implications sur les performances avant de choisir une table plutôt qu'un type personnalisé et vice versa.

Nous pouvons ensuite insérer des données dans le tableau ci-dessus comme indiqué :

Nous pouvons créer une table avec le type cve_reports et insérer des exemples de données comme indiqué :

créer des enregistrements de table (
identifiant entier,
cve_reports cve_reports,
clé primaire ( identifiant )
) ;

Insérer des données

insérer dans les enregistrements ( identifiant , rapports_cve ) valeurs ( 1 , { numéro_cve : 'CVE-2021-33852' , Date du compte rendu: '2022-12-02' , fournisseur_affecté : 'WordPress' , gravité : 6.0 } ) ;


Nous pouvons ensuite récupérer les données ajoutées en tant que :

sélectionner * à partir d'enregistrements ;

Sortie résultante


Conclusion

Cet article a couvert les bases de la création et de l'utilisation de types personnalisés dans Apache Cassandra. Nous avons également expliqué comment créer une table avec des types personnalisés et insérer des données dans une colonne de type personnalisé.

Bon codage !!