From bf38f141fa0c70f07d616c5d3f70f70dadac4bb9 Mon Sep 17 00:00:00 2001 From: gabriellisboaconegero <gabriellisboaconegero@gmail.com> Date: Fri, 10 May 2024 12:01:34 -0300 Subject: [PATCH] docs: Atualizando GLC22.md --- GLC22.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/GLC22.md b/GLC22.md index 0d8c4cc..964354e 100644 --- a/GLC22.md +++ b/GLC22.md @@ -1,10 +1,18 @@ # Usando docker para rodar banco -Subir o container +## Criar a imagem +Crie a imagem do monetdb-docker. Execute o comando no diretório do hotmapper, onde está o Dockerfile. ```console -docker run -it -p 50000:50000 -e MDB_CREATE_DBS=<db_name> -e MDB_DB_ADMIN_PASS=<pass> monetdb/monetdb:latest +docker build -t monetdb-docker . ``` +## Subir o container +Suba o container do monetdb-docker +```console +docker run -it -p 50001:50000 monetdb-docker +``` + +## Como conectar no banco pelo terminal Para conectar no monetDB ```console docker exec -it <container_id> mclient -d <db_name> -p 50000 @@ -17,10 +25,20 @@ O HOTMapper não vai funcionar na hora de executar ``` Pois o HOTMapper vai procurar por `<file.csv>` na sua máquina e no container, porém vai usar o mesmo caminho para máquina e no container, o que vai falhar. -Para arrumar isso, inclua a linha `file_name = settings.db_env_file_path(file_name)` no arquivo `database/actions.py` na função `temporary_data`. +Para arrumar isso, essa linha +```python +file_name = settings.db_env_file_path(file_name) +``` +no arquivo `database/actions.py` na função `temporary_data`, antes da linha que contém `table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection)`. Deve ficar algo assim: +```python +ttable.create(bind=connection) + +file_name = settings.db_env_file_path(file_name) +table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection) +``` E depois inclua no arquivo `settings.py` a função ```console def db_env_file_path(file_name): - return file_name.replace('<user>', 'monetdb') + return "/open_data/"+file_name.split('/')[-1] ``` -- GitLab