Opérateurs de Cassandra Datetime

Opérateurs de Cassandra Datetime

«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:

    1. date
    2. temps
    3. horodatage
    4. durée
    5. Daterangetype

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ù:

    1. Yyyy - représente les quatre chiffres d'un an
    2. MM - deux chiffres représentant le mois
    3. DD - Affiche la date

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:

    1. HH - sont les deux chiffres représentant l'horloge 24h / 24
    2. Mm - deux nombres montrant les minutes
    3. SS - montre le nombre de secondes
    4. FFF - sont jusqu'à trois chiffres représentant le nombre de sous-secondes

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:

    1. Date - Yyyy-mm-dd
    2. Temps - HH: MM: SS [.fff]
    3. Fuseau horaire - (+ | - nnnn)

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:

    1. Mois
    2. Jours
    3. Nanosecondes

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!!