Cassandra
1. Cassandra Query Language (CQL) v3.1.5
1. Sintaxis CQL
1. Preámbulo
2. Convenios
3. Identificadores y palabras clave
4. Constantes
5. Comentarios
6. Declaraciones
7. Declaración preparada
2. De definición de datos
1. CREAR KEYSPACE
2. USO
3. ALTER KEYSPACE
4. DROP KEYSPACE
5. CREATE TABLE
6. ALTER TABLE
7. DROP TABLE
8. TRUNCATE
9.CREATE INDEX
10. DROP INDEX
3. Manipulación de datos
1. INSERT
2. ACTUALIZACIÓN
3. BORRAR
4. LOTE
4. Consultas
1. SELECT
5. Tipos de datos
1. Utilización de fechas
2. Contadores
3. Trabajar con colecciones
6. Funciones
1. Simbólico
2. Uuid
3. Funciones Timeuuid
4. Funciones de conversión de Blob
7. Apéndice A: CQL Palabras clave
8. Cambios
1. 3.1.5
2. 3.1.4
3. 3.1.3
4. 3.1.2
5.3.1.1
6. 3.1.0
7. 3.0.5
8. 3.0.4
9. 3.0.3
10. 3.0.2
11. 3.0.1
9. Versiones
Sintaxis CQL
Preámbulo
Este documento describe la versión Cassandra Query Language (CQL) 3. CQL v3 no es compatible con v2 CQL y difiere de ella de muchas maneras. Tenga en cuenta que este documento describe la última versión de las lenguas. Sin embargo, el cambio sección proporciona el diff entre las diferentesversiones de CQL v3.
CQL V3 ofrece un modelo muy cerca de SQL en el sentido de que los datos se pone en tablas que contienen filas de columnas . Por esa razón, cuando se usa en este documento, estos términos (tablas, filas y columnas) tienen la misma definición de lo que tienen en SQL. Pero tenga en cuenta que, como tal, ellos no se refieren al concepto de filas y columnas que se encuentran en laimplementación interna de Cassandra y en el ahorro y v2 CQL API.
Convenios
Para ayudar en la especificación de la sintaxis CQL, usaremos las siguientes convenciones en este documento:
Régimen lingüístico se darán en un BNF notación similar a:
:: = TERMINAL
Símbolos no terminales tendrán .
Como anotaciones de acceso directo adicionales a BNF, vamos a utilizar los símbolos de expresionesregulares tradicionales ( ? , + y * ) para indicar que un símbolo dado es opcional y / o se puede repetir. También permitiremos paréntesis para agrupar símbolos y el []notación para representar cualquiera de .
Se proporciona la gramática para fines de documentación y dejar algunos detalles menores a cabo. Por ejemplo, la última definición de columna en un CREATE TABLE declaración es opcional,pero si está presente el apoyo a pesar de que la gramática proporcionada en este documento sugieren que no es compatible.
El código de ejemplo se proporciona en un bloque de código:
SELECT sample_usage DE CQL;
Las referencias a palabras clave o piezas de código CQL en texto corrido se le aparecen en un tipo de letra de ancho fijo .
Identificadores y palabras clave
El lenguaje CQLutiliza identificadores (o nombres ) para identificar las tablas, columnas y otros objetos. Un identificador es un símbolo a juego con la expresión regular [a-zA-Z0-9_] * .
Un número de estos identificadores, como SELECT o CON , son palabras clave . Tienen un significado fijo para la lengua y la mayoría son reservados.La lista de las palabras clave puede encontrarse en el Apéndice A .
Identificadores y palabrasclave (no cotizadas) son sensibles a mayúsculas. Así SELECT es el mismo que seleccione o seleccione y myId es el mismo que myid o myid por ejemplo. Una convención que se usa a menudo (en particular, por las muestras de esta documentación) es el uso de mayúsculas para palabras clave y minúsculas para otros identificadores.
Hay un segundo tipo de identificadores llamados identificadores entrecomillas definidos encerrando una secuencia arbitraria de caracteres entre comillas dobles ( " ). Los identificadores entre comillas no son palabras clave. Así ", seleccione" no es una palabra clave reservada y se puede utilizar para hacer referencia a una columna , mientras que seleccione elevaría un error de análisis. Además, al contrario que los identificadores no cotizadas y palabras clave,...
Regístrate para leer el documento completo.