Introducción
Apache Cassandra utiliza CQL (Lenguaje de consulta de Cassandra) para comunicarse con su base de datos. Cassandra es similar a SQL ya que también almacena datos en tablas, organizándolos en filas y columnas.
Cassandra almacena datos en variables. Cada variable tiene un tipo de datos asignado que define el tipo (o rango) de los valores que puede almacenar y qué operaciones puede realizar sin causar un error.
Siga leyendo para obtener información sobre los tipos de datos de Cassandra y en qué se diferencian.
Tipos de datos de Cassandra
Apache Cassandra admite un amplio conjunto de tipos de datos, que incluyen:
- Tipos de datos integrados
- Tipos de datos de colección
- Tipos de datos definidos por el usuario
Tipos de datos incorporados
Cassandra tiene muchos tipos de datos para los que proporciona soporte integrado. Estos también se conocen como tipos de datos primitivos. Vienen predefinidos y puedes referirte directamente a cualquiera de ellos.
Tipo de datos | Constantes | Descripción |
---|---|---|
ascii | cadenas | ASCII es un tipo de datos que incluye la codificación de caracteres utilizada para las cadenas. En él, el código numérico representa caracteres (por ejemplo, T es 84 ). Mientras que el ASCII estándar puede representar 128 caracteres, la versión extendida incorpora 256 caracteres. |
Booleano | booleanos | BOOLEAN se utiliza para variables que tienen uno de dos valores posibles. Estos valores se almacenan como números de 16 bits, pero solo pueden ser Verdaderos. o Falso . |
mancha | manchas | BLOB es la abreviatura de "Objeto grande binario" y se utiliza para almacenar datos binarios. Como representa bytes arbitrarios, se usa principalmente para almacenar imágenes, videos y archivos de audio. Debido a su tamaño, requieren más espacio en comparación con otros tipos de datos. |
decimales | enteros, flotantes | Los tipos de datos DECIMAL son convenientes para almacenar datos de moneda debido a la precisión que ofrecen. Se utiliza para valores numéricos que constan de dos componentes:precisión (número de dígitos:5.754 ) escala (dígitos que vienen después del punto decimal:5.754 ) Almacena el valor 5.754 como dos unidades separadas:5 (precisión) y 754 (escala). |
doble | enteros | Si necesita almacenar valores decimales que no requieren el nivel de precisión de los valores de moneda, puede usar el tipo de datos DOUBLE. Representa un punto flotante de 64 bits y se usa para números enteros. |
flotar | enteros, flotantes | El tipo de datos FLOAT almacena valores de puntos decimales. Es una precisión simple, que representa un punto flotante de 32 bits. No debe usarlo con datos que requieran una gran precisión, ya que no es tan preciso como la representación de tipo de datos decimal. |
int | enteros | El tipo de datos INT se utiliza para almacenar enteros de 32 bits con signo. |
minúscula | enteros | SMALLINT almacena enteros de 16 bits con signo. |
grande | enteros | BIGINT almacena enteros con signo de 64 bits. |
texto | cadenas | Para almacenar datos, puede usar tipos de datos TEXT utilizados para datos de texto, representados en cadenas codificadas en UTF8. |
varchar | cadenas | Utilice VARCHAR para variables o caracteres arbitrarios. Se almacena en cadenas codificadas en UTF8 para las que también puede determinar el tamaño máximo. |
inet | cadenas | Para almacenar cadenas de caracteres que no requieren operaciones aritméticas, utilice el tipo de datos INET. Úselo para guardar y administrar direcciones IP, ya que admite representación numérica y de caracteres. INET puede almacenar direcciones de host IPv4 e IPv6. |
contador | enteros | El tipo de datos COUNTER se usa para valores integrales de 64 bits y los almacena en columnas de contador. Este tipo de datos admite dos operaciones:incremento y decremento, y se usa comúnmente para contar las visitas a la página. |
tiempo | enteros, cadenas | Puede almacenar valores de tiempo en el siguiente formato:hh:mm:ss utilizando el tipo de datos de tiempo. Ofrece precisión de nanosegundos y admite datos en números enteros y cadenas. |
fecha | enteros, cadenas | En consecuencia, puede almacenar valores de fecha en el formato:YYYY-MM-DD . Este tipo de datos también admite números enteros y cadenas. |
marca de tiempo | enteros, cadenas | El tipo de datos TIMESTAMP es una combinación de los dos mencionados anteriormente. Se utiliza para valores que incluyen valores de hora y fecha en el formato:YYYY-MM-DD hh:mm:ss |