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