GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Types de données Cassandra :intégrés, de collecte et définis par l'utilisateur

Présentation

Apache Cassandra utilise CQL (Cassandra Query Language) pour communiquer avec sa base de données. Cassandra est similaire à SQL car il stocke également les données dans des tables, en les organisant en lignes et en colonnes.

Cassandra stocke les données dans des variables. Chaque variable est associée à un type de données qui définit le type (ou la plage) des valeurs qu'elle peut stocker et les opérations qu'elle peut effectuer sans provoquer d'erreur.

Poursuivez votre lecture pour en savoir plus sur les types de données Cassandra et leurs différences.

Types de données Cassandre

Apache Cassandra prend en charge un riche ensemble de types de données, notamment :

  1. Types de données intégrés
  2. Types de données de collecte
  3. Types de données définis par l'utilisateur

Remarque : Apache Cassandra est une base de données NoSQL à larges colonnes. Si vous souhaitez en savoir plus sur ces types de bases de données, lisez Types de bases de données NoSQL. Et si vous êtes intéressé par les concepts et fonctionnalités de base de NoSQL, reportez-vous à Qu'est-ce que NoSQL.

Types de données intégrés

Cassandra possède de nombreux types de données pour lesquels elle fournit une prise en charge intégrée. Ceux-ci sont également appelés types de données primitifs. Ils sont prédéfinis et vous pouvez vous référer directement à n'importe lequel d'entre eux.

Type de données Constantes Description
ascii chaînes ASCII est un type de données qui inclut le codage de caractères utilisé pour les chaînes. Dans celui-ci, le code numérique représente des caractères (par exemple, T est 84 ). Alors que l'ASCII standard peut représenter 128 caractères, la version étendue intègre 256 caractères.
Booléen booléens BOOLEAN est utilisé pour les variables qui ont l'une des deux valeurs possibles. Ces valeurs sont stockées sous forme de nombres 16 bits, mais elles ne peuvent être que True ou Faux .
blob taches BLOB est l'abréviation de "Binary Large Object" et est utilisé pour stocker des données binaires. Comme il représente des octets arbitraires, il est principalement utilisé pour stocker des images, des vidéos et des fichiers audio. En raison de leur taille, ils nécessitent plus d'espace que les autres types de données.
décimal entiers, flottants Les types de données DECIMAL sont pratiques pour stocker les données monétaires en raison de la précision qu'ils offrent. Il est utilisé pour les valeurs numériques constituées de deux éléments :précision (nombre de chiffres :5.754 ) échelle (chiffres qui viennent après la virgule :5.754 ) Il stocke la valeur 5,754 sous la forme de deux unités distinctes :5 (précision) et 754 (échelle).
doubler entiers Si vous avez besoin de stocker des valeurs décimales qui ne nécessitent pas le niveau de précision des valeurs monétaires, vous pouvez utiliser le type de données DOUBLE. Il représente une virgule flottante 64 bits et est utilisé pour les entiers.
flottant entiers, flottants Le type de données FLOAT stocke les valeurs décimales. C'est une simple précision, représentant une virgule flottante de 32 bits. Vous ne devez pas l'utiliser avec des données qui nécessitent une grande précision car elles ne sont pas aussi précises que la représentation de type de données décimale.
entier entiers Le type de données INT est utilisé pour stocker des entiers signés 32 bits.
smallint entiers SMALLINT stocke des entiers signés 16 bits.
bigint entiers BIGINT stocke des entiers signés 64 bits.
texte chaînes Pour stocker des données, vous pouvez utiliser les types de données TEXT utilisés pour les données textuelles, représentés dans des chaînes codées UTF8.
varchar chaînes Utilisez VARCHAR pour les variables ou les caractères arbitraires. Il stocke dans des chaînes encodées en UTF8 pour lesquelles vous pouvez également déterminer la taille maximale.
inet chaînes Pour stocker des chaînes de caractères qui ne nécessitent aucune opération arithmétique, utilisez le type de données INET. Utilisez-le pour enregistrer et gérer les adresses IP car il prend en charge à la fois la représentation numérique et celle des caractères. INET peut stocker les adresses hôtes IPv4 et IPv6.
compteur entiers Le type de données COUNTER est utilisé pour les valeurs intégrales 64 bits et les stocke dans des colonnes de compteur. Ce type de données prend en charge deux opérations :l'incrémentation et la décrémentation, et est couramment utilisé pour compter les pages vues.
heure entiers, chaînes Vous pouvez stocker des valeurs d'heure au format suivant :hh:mm:ss en utilisant le type de données de temps. Il offre une précision de l'ordre de la nanoseconde et prend en charge les données sous forme d'entiers et de chaînes.
date entiers, chaînes En conséquence, vous pouvez stocker les valeurs de date au format :YYYY-MM-DD . Ce type de données prend également en charge les entiers et les chaînes.
horodatage entiers, chaînes Le type de données TIMESTAMP est une combinaison des deux mentionnés précédemment. Il est utilisé pour les valeurs qui incluent des valeurs d'heure et de date au format :YYYY-MM-DD hh:mm:ss

Remarque : Pour en savoir plus sur Cassandra, consultez Cassandra vs MongoDB.

Types de données de collecte

Vous pouvez utiliser l'un des types de données de collecte si vous souhaitez stocker plusieurs valeurs dans une seule unité.

Cassandra prend en charge trois types de types de données de collecte :

  1. Cartes . Cassandra peut stocker des données dans des ensembles de paires clé-valeur à l'aide de Map Type de données. Il vous permet de stocker des données et de leur attribuer des étiquettes (noms clés) pour faciliter le tri.
  2. Ensembles . Vous pouvez stocker plusieurs valeurs uniques, en utilisant le Définir Type de données. Gardez à l'esprit que les éléments ne seront pas stockés dans l'ordre.
  3. Listes . Si vous avez besoin de stocker plusieurs valeurs dans un ordre spécifique, vous pouvez utiliser la Liste Type de données. Contrairement aux ensembles, les listes peuvent stocker des valeurs en double.

Type de données défini par l'utilisateur

Le dernier type de types de données Cassandra est Défini par l'utilisateur types de données (UDT). Comme son nom l'indique, il vous permet (l'utilisateur) de créer votre propre type de données en fonction des besoins dont vous avez besoin.

Un UDT se compose de plusieurs champs de données de n'importe quel type de données dans une seule colonne. Une fois que vous avez créé votre type de données défini par l'utilisateur, vous pouvez modifier ou même supprimer les champs qu'il contient.


Ubuntu
  1. Types de données Cassandra :intégrés, de collecte et définis par l'utilisateur

  2. Types de base de données NoSQL

  3. Types de données Redis avec commandes :guide complet

  4. Architecture d'entrepôt de données expliquée

  5. Comment installer Cassandra sur Ubuntu 18.04

Qu'est-ce que la réplication de données ? {Types et schémas de réplication expliqués}

Le rapport de collecte de données Ubuntu est disponible ! Lisez les faits intéressants

Comment fusionner des données sous Linux

Apache Cassandra :fonctionnalités et installation

Récupération de données Ext4 ?

Comment :Introduction à la programmation - Variables, types et manipulation de données