«Peu importe le paradigme de la base de données que vous choisissez, vous rencontrerez une instance où vous devez travailler avec les dates et les types de données de date. Il est donc familier avec les types de dates prises en charge pour votre base de données et comment les utiliser.
Ce tutoriel couvrira les bases des types de données de date dans Apache Cassandra, le format pris en charge et comment les insérer dans une table Cassandra."
Types de données de date de Cassandra
Il existe cinq principaux types de données lorsque vous travaillez avec les valeurs de date et de temps de Cassandra. Ces types de données incluent:
Type de données de date
Comme son nom l'indique, le type de date stocke une valeur de date. C'est un entier 32 bits représentant le nombre de jours écoulés depuis l'époque.
Le format de type date suit le format comme indiqué:
yyyy-mm-dd
Où:
Par exemple, l'extrait suivant montre un type de date correct et incorrect dans Cassandra:
# valide
2022-10-10
# invalide
10-10-2022
Type de données temporelles
Le type de données temporelles est un entier signé codé 64 bits qui est utilisé pour représenter le nombre de nanosecondes depuis minuit.
Le format pour un type de données temporelles est comme indiqué:
HH: MM: SS [.fff]
Où le:
Ce qui suit montre des types de données temporelles valides:
17: 13: 34: 300
17:13:34
Type de données d'horodatage
Les données d'horodatage sont utilisées pour représenter la date et l'heure depuis l'époque. Ceci est un entier signé 64 bits codé.
yyyy-mm-dd [(t |) hh: mm: ss [.fff]] [(+ | -) nnnn]
La valeur d'un horodatage est composée de trois parties principales:
La section Date de l'horodatage est requise. Les deux autres sont facultatifs.
L'exemple suivant montre des valeurs d'horodatage valides:
2022-10-10 17: 13: 34: 300 + 0300
2022-10-10 17:13:34.300
2022-10-10 17:13:34
2022-10-10
Type de données de durée
Le type de données de durée représente la durée codée comme un entier signé de longueur variable.
Les entiers sont:
Type de dater
Ce type de données est utilisé pour stocker la plage entre deux dates. Ce type de données suit le format comme indiqué ci-dessous:
'[début_date à end_date]'
Exemple de schéma de dattes et d'heure Cassandra
Le code suivant montre comment définir divers types de données de date et d'heure dans un tableau Cassandra.
Créer la table Time_testing (
id uuid,
Date_type Date,
Date_range_type Date,
durée_type durée,
Time_type Time,
Timestamp_type horodatage,
Clé primaire (ID)
));
Dans l'exemple ci-dessus, nous définissons les différentes cinq colonnes, chacune représentant une date ou un type de données spécifique.
Remarque: Si vous utilisez le daterangetype, vous devez définir le type de schéma comme une date. Vous pouvez ensuite insérer une valeur de date comme indiqué dans l'instruction d'insertion ci-dessous:
INSERT INTURS_TESTING (ID, DATE_TYPE, DATE_RANGE_TYPE, DURAGE_TYPE, TIME_TYPE, TIMESTAMP_TYPE)
Valeurs (8369AE12-A0A9-491E-BDD4-2B4EBED5D705, '2022-10-10', '2022-10-10', 24H10M38S, '05: 13: 34 ',' 2022-10-10 17:13:34.300 + 0300 ');
La requête ci-dessus doit insérer les différents types de données dans le tableau spécifié. Les enregistrements résultants sont comme indiqué:
SELECT * FROM TIME_TESTING;
La requête ci-dessus doit retourner le tableau avec tous les enregistrements de temps.
Résiliation
Ce message a couvert les différents types de données de date et d'heure fournies dans Apache Cassandra. Il est bon de garder à l'esprit que diverses adaptations de Cassandra peuvent différer dans les types pris en charge. Consultez la documentation de votre version Cassandra pour en savoir plus.
Codage heureux!!