Operadores de fecha y hora de Cassandra

Operadores de fecha y hora de Cassandra

"No importa qué paradigma de base de datos elija, se encontrará con una instancia en la que necesita trabajar con fechas y fechas de datos. Por lo tanto, es familiarizado con los tipos de fecha compatibles para su base de datos y cómo usarlos.

Este tutorial cubrirá los conceptos básicos de los tipos de datos de fecha en Apache Cassandra, el formato compatible y cómo insertarlos en una mesa de Cassandra."

Tipos de datos de cassandra de fecha

Hay cinco tipos de datos principales cuando se trabaja con valores de fecha y hora de Cassandra. Estos tipos de datos incluyen:

    1. fecha
    2. tiempo
    3. marca de tiempo
    4. duración
    5. Daterangetype

Tipo de datos de fecha

Como su nombre indica, el tipo de fecha almacena un valor de fecha. Es un entero de 32 bits que representa el número de días transcurrido desde la época.

El formato de tipo de fecha sigue el formato como se muestra:

yyyy-mm-dd


Dónde:

    1. Yyyy - representa los cuatro dígitos de un año
    2. MM: dos dígitos que representan el mes
    3. DD - muestra la fecha

Por ejemplo, el siguiente fragmento muestra un tipo de fecha correcta e incorrecta en Cassandra:

# válido
2022-10-10
# inválido
10-10-2022

Tipo de datos de tiempo

El tipo de datos de tiempo es un entero firmado codificado de 64 bits que se utiliza para representar el número de nanosegundos desde la medianoche.

El formato para un tipo de datos de tiempo es como se muestra:

HH: MM: SS [.FFF]


Donde el:

    1. HH - ¿Son los dos dígitos que representan el reloj de 24 horas?
    2. Mm: dos números que muestran los minutos
    3. SS - muestra el número de segundos
    4. FFF - son hasta tres dígitos que representan el número de subseconds

Lo siguiente muestra tipos de datos de tiempo válidos:

17: 13: 34: 300
17:13:34

Tipo de datos de marca de tiempo

Los datos de la marca de tiempo se utilizan para representar la fecha y la hora desde la época. Este es un número entero firmado de 64 bits codificado.

yyyy-mm-dd [(t |) HH: MM: SS [.fff]] [(+|-) nnnn]


El valor de una marca de tiempo se compone de tres partes principales:

    1. Fecha-aaa yyy-mm-dd
    2. Tiempo - HH: MM: SS [.FFF]
    3. TimeZone - (+| - nnnn)

Se requiere la sección de fecha de la marca de tiempo. Los otros dos son opcionales.

El siguiente ejemplo muestra valores de marca de tiempo válidos:

2022-10-10 17: 13: 34: 300+0300
2022-10-10 17:13:34.300
2022-10-10 17:13:34
2022-10-10

Tipo de datos de duración

El tipo de datos de duración representa la duración de tiempo codificada como un entero firmado de longitud variable.

Los enteros son:

    1. Meses
    2. Días
    3. Nanosegundos

Tipo de datera

Este tipo de datos se utiliza para almacenar el rango entre dos fechas. Este tipo de datos sigue el formato como se muestra a continuación:

'[Beginning_Date to End_Date]'

Ejemplo de Cassandra Fecha y hora Tipos de tiempo Schema

El siguiente código muestra cómo definir varios tipos de datos de fecha y hora en una tabla de Cassandra.

Crea Table Time_testing (
id uuid,
date_type Fecha,
date_range_type fecha,
Duración_Type Duración,
TIME_TYPE TIEME,
Timestamp_type Timestamp,
Clave principal (ID)
);


En el ejemplo anterior, definimos las diversas cinco columnas, cada una representa una fecha o tipo de datos específico.

Nota: Si usa el DaterAngetype, debe definir el tipo de esquema como fecha. Luego puede insertar un valor de fecha como se muestra en la instrucción Insertar a continuación:

Insertar en Time_testing (id, date_type, date_range_type, Duration_type, Time_type, Timestamp_type)
Valores (8369AE12-A0A9-491E-BDD4-2B4EBED5D705, '2022-10-10', '2022-10-10', 24h10m38s, '05: 13: 34 ',' 2022-10-10 17:13:34.300+0300 ');


La consulta anterior debe insertar los diversos tipos de datos en la tabla especificada. Los registros resultantes son como se muestra:

seleccionar * de time_testing;


La consulta anterior debe devolver la tabla con todos los registros de tiempo.

Terminación

Esta publicación cubrió los diversos tipos de datos de fecha y hora proporcionados en Apache Cassandra. Es bueno tener en cuenta que varias adaptaciones de Cassandra pueden diferir en los tipos compatibles. Consulte la documentación de su versión de Cassandra para obtener más información.

Codificación feliz!!