Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modelo Relacional

Para iniciar el Dockerimage ejecuta el script start.sh

./start.sh

Para generar las tablas e importar los datos ejecuta el script importar.sh

./importar.sh

Para cerrar la sesión ejecuta el script stop.sh

./stop.sh

El script generar_datos ejecutará los scripts de python que utilizamos para modificar los datos originales. Debido al script que guarda los datos geográficos el script tardará aproximadamente 12 minutos en ejecutarse.

./generar_datos.sh

Para ejecutar las consultas y la creación de esquemas copia y pega de los archivos en los directorios de sql/ :)

Distribuida

Desde sql/distribuido crea la imagen de docker

cd sql/distribuido
docker buildx build --platform=linux/amd64 -t citus-server:edge-gria ."

Crea una network-edge-gria si no existe

docker network create network-edge-gria

Ejecuta el contenedor edge-gria-citus-coordinator

docker run --name=edge-gria-citus-coordinator -dti -p 35432:5432 --platform=linux/amd64 -v c:\temp:/home/alumnobd/host-temp --network network-edge-gria citus-server:edge-gria

Y dos workers sin epecificar que puerto ya que no nos vamos a conectar nosostros, sólo necesitmos que usen la misma network

docker run --name=edge-gria-citus-worker1 -dti --platform=linux/amd64 --network network-edge-gria citus-server:edge-gria
docker run --name=edge-gria-citus-worker2 -dti --platform=linux/amd64 --network network-edge-gria citus-server:edge-gria

Desde Dbeaver ejecuta:

SELECT * from citus_add_node('edge-gria-citus-worker1', 5432);
SELECT * from citus_add_node('edge-gria-citus-worker2', 5432);

Para conectar los workers

A partir de aquí copia y pega las consultas y la creación del esquema

NoSql

Mongodb

Ejecuta el script '/nosql/mongodb/cluster.sh'

cd nosql/mongodb/ 
./cluster.sh

Ejecuta el script ìmport.sh

./import.sh

Entra en el contenedor m1-mongos

docker exec -it m1-mongos mongosh --port 27019

Para ejecutar las consultas, copialas y pégalas de consultas.js

Neo4j

Ejecuta el script '/nosql/neo4j/build.sh'

cd nosql/neo4j/ 
./build.sh

TENEIS QUE TENER LA RED DE DOCKER network-edge-gria CON EL CONTENEDOR DE POSTGRSQL CONECTADO ENTRAIS EN EL CONTENEDOR edge-gria-neo4j EN MODO INTERACTIVO,

docker exec -it edge-gria-neo4j bash --port 7474

PARA ENTRAR EN NEO4J PONER cypher-shell , USUARIO : neo4j CONTRASEÑA : pwalumnobd CAMBIAIS EN EL SCRIPT import.cql "NOMBRE" POR EL NOMBRE DE VUESTRA BASE DE DATOS. jdbc:postgresql://edge-gria-pgsql/"NOMBRE"?user=alumnobd&password=pwalumnobd, creo que el que usais es alumnobd

nano import_data/scripts/import.cql

EJECUTAIS EL SCRIPT DE CREACION DEL GRAFO EN EL VOLUMEN: neo4j@neo4j>

source /home/alumnobd/host-temp/scripts/import.cql

AHORA YA PODEMOS REALIZAR LAS CONSULTAS PARA EJECUTAR TODAS LAS CONSULTAS

source /home/alumnobd/host-temp/scripts/consultas.cql

About

Projecto final EDGE

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages