Skip to content

Commit 8b348af

Browse files
authored
cassandra merge #9274 example file
1 parent 115039a commit 8b348af

1 file changed

Lines changed: 150 additions & 0 deletions

File tree

examples/build_extra_cassandra.py

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
// iniciar cassandra ----------------------------
2+
3+
sudo update-alternatives --config java // cambiar versión de java
4+
5+
sudo service cassandra start // or status
6+
7+
cqlsh // entrar a la consola
8+
9+
// ----------------------------------------------
10+
11+
// Crear keyspace
12+
CREATE KEYSPACE IF NOT EXISTS empleados WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 1 };
13+
14+
// entrar a la db
15+
use empleados;
16+
17+
// crear tabla Q1
18+
CREATE TABLE empleados_por_habilidad_y_deporte (
19+
id_empleado UUID,
20+
nombre_empleado text,
21+
apellido_empleado text,
22+
descripcion_habilidad text,
23+
nombre_deporte text,
24+
PRIMARY KEY ((descripcion_habilidad, nombre_deporte), id_empleado)
25+
);
26+
27+
// crear tabla Q2
28+
CREATE TABLE trabajos_previos_por_habilidad (
29+
id_empleado UUID,
30+
nombre_empleado text,
31+
apellido_empleado text,
32+
descripcion_habilidad text,
33+
funcion_trabajo text,
34+
PRIMARY KEY ((descripcion_habilidad), id_empleado, funcion_trabajo text)
35+
);
36+
37+
// crear tabla Q3
38+
CREATE TABLE deportes_por_trabajos_previos_entre_fechas (
39+
id_empleado UUID,
40+
nombre_empleado text,
41+
apellido_empleado text,
42+
nombre_deporte text,
43+
inicio_trabajo timestamp,
44+
fin_trabajo timestamp,
45+
PRIMARY KEY ((inicio_trabajo, fin_trabajo), id_empleado)
46+
);
47+
48+
// crear tabla Q4
49+
CREATE TABLE empleados_por_deporte_de_riesgo_desde_fecha (
50+
id_empleado UUID,
51+
nombre_empleado text,
52+
apellido_empleado text,
53+
nombre_deporte text,
54+
riesgo_deporte text,
55+
inicio_deporte timestamp,
56+
PRIMARY KEY ((riesgo_deporte, inicio_deporte), id_empleado)
57+
);
58+
59+
// crear tabla Q5
60+
CREATE TABLE habilidades_por_empleado (
61+
id_empleado UUID,
62+
nombre_empleado text,
63+
apellido_empleado text,
64+
descripcion_habilidad text,
65+
PRIMARY KEY ((id_empleado), descripcion_habilidad)
66+
);
67+
68+
// crear tabla Q6
69+
CREATE TABLE deportes_por_trabajo (
70+
id_empleado UUID,
71+
nombre_empleado text,
72+
apellido_empleado text,
73+
funcion_trabajo text,
74+
nombre_deporte text,
75+
PRIMARY KEY ((funcion_trabajo), id_empleado)
76+
);
77+
78+
// crear tabla Q7
79+
CREATE TABLE empleados_por_trabajo_deporte_federado (
80+
id_empleado UUID,
81+
nombre_empleado text,
82+
apellido_empleado text,
83+
funcion_trabajo text,
84+
federado_deporte boolean,
85+
PRIMARY KEY ((funcion_trabajo, federado_deporte), id_empleado)
86+
);
87+
88+
// crear tabla Q8
89+
CREATE TABLE empleados_por_habilidad_y_trabajo_previo_entre_fechas (
90+
id_empleado UUID,
91+
nombre_empleado text,
92+
apellido_empleado text,
93+
descripcion_habilidad text,
94+
funcion_trabajo text,
95+
inicio_trabajo timestamp,
96+
fin_trabajo timestamp,
97+
PRIMARY KEY ((descripcion_habilidad, funcion_trabajo, inicio_trabajo, fin_trabajo), id_empleado)
98+
);
99+
100+
101+
102+
// insertar datos Q1
103+
INSERT INTO empleados_por_habilidad_y_deporte (id_empleado, nombre_empleado, apellido_empleado, descripcion_habilidad, nombre_deporte) VALUES (uuid(), 'Carlos', 'Rodriguez', 'Liderazgo', 'Futbol');
104+
105+
// insertar datos Q2
106+
INSERT INTO trabajos_previos_por_habilidad (id_empleado, nombre_empleado, apellido_empleado, descripcion_habilidad, funcion_trabajo) VALUES (uuid(), 'Maximo', 'Puyol', 'Especialista en Procesos', 'Contador');
107+
108+
// insertar datos Q3
109+
INSERT INTO deportes_por_trabajos_previos_entre_fechas (id_empleado, nombre_empleado, apellido_empleado, nombre_deporte, inicio_trabajo, fin_trabajo) VALUES (uuid(), 'Pedro', 'Linch', 'Tenis', '2011-02-03', '2017-08-10');
110+
111+
// insertar datos Q4
112+
INSERT INTO empleados_por_deporte_de_riesgo_desde_fecha (id_empleado, nombre_empleado, apellido_empleado, nombre_deporte, riesgo_deporte, inicio_deporte) VALUES (uuid(), 'Ignacio', 'Prados', 'Snowboard', 'Alto', '2022-01-01');
113+
114+
// insertar datos Q5
115+
INSERT INTO habilidades_por_empleado (id_empleado, nombre_empleado, apellido_empleado, descripcion_habilidad) VALUES (uuid(), 'Facundo', 'Carlanzo', 'Comunicacion');
116+
117+
// insertar datos Q6
118+
INSERT INTO deportes_por_trabajo (id_empleado, nombre_empleado, apellido_empleado, funcion_trabajo, nombre_deporte) VALUES (uuid(), 'Sergio', 'Sirio', 'Programador', 'Paddle');
119+
120+
// insertar datos Q7
121+
INSERT INTO empleados_por_trabajo_deporte_federado (id_empleado, nombre_empleado, apellido_empleado, funcion_trabajo, federado_deporte) VALUES (uuid(), 'Mariana', 'Mises', 'Contador', true);
122+
123+
// insertar datos Q8
124+
INSERT INTO empleados_por_habilidad_y_trabajo_previo_entre_fechas (id_empleado, nombre_empleado, apellido_empleado, descripcion_habilidad, funcion_trabajo, inicio_trabajo, fin_trabajo) VALUES (uuid(), 'Martina', 'Quiston', 'Experto Programador', 'Comunicacion','2011-05-06', '2019-07-11');
125+
126+
127+
128+
// Ejecutar Q1
129+
SELECT * FROM empleados_por_habilidad_y_deporte WHERE descripcion_habilidad='Liderazgo' AND nombre_deporte='Futbol';
130+
131+
// Ejecutar Q2
132+
SELECT * FROM trabajos_previos_por_habilidad WHERE descripcion_habilidad='Especialista en Procesos';
133+
134+
// Ejecutar Q3
135+
SELECT * FROM deportes_por_trabajos_previos_entre_fechas WHERE inicio_trabajo>='2010-01-01' AND fin_trabajo<='2020-01-01' ALLOW FILTERING;
136+
137+
// Ejecutar Q4
138+
SELECT * FROM empleados_por_deporte_de_riesgo_desde_fecha WHERE riesgo_deporte='Alto' AND inicio_deporte>='2021-01-01' ALLOW FILTERING;
139+
140+
// Ejecutar Q5 -- Cambiar UUID
141+
SELECT * FROM habilidades_por_empleado WHERE id_empleado=2f46338c-a4c9-49da-88fe-9c944dcd3fd2;
142+
143+
// Ejecutar Q6
144+
SELECT * FROM deportes_por_trabajo WHERE funcion_trabajo='Programador';
145+
146+
// Ejecutar Q7
147+
SELECT * FROM empleados_por_trabajo_deporte_federado WHERE funcion_trabajo='Contador' AND federado_deporte=true;
148+
149+
// Ejecutar Q8
150+
SELECT * FROM empleados_por_habilidad_y_trabajo_previo_entre_fechas WHERE descripcion_habilidad='Experto Programador' AND funcion_trabajo='Comunicacion' AND inicio_trabajo>='2010-01-01' AND fin_trabajo<='2020-01-01' ALLOW FILTERING;

0 commit comments

Comments
 (0)