Skip to content
Snippets Groups Projects
Commit bf38f141 authored by gabriellisboaconegero's avatar gabriellisboaconegero
Browse files

docs: Atualizando GLC22.md

parent a3b49847
No related branches found
No related tags found
No related merge requests found
# 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]
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment