blendb issueshttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues2017-08-18T11:54:51Zhttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/36BUG: Em alguns casos os filtros não funcionam como o esperado2017-08-18T11:54:51ZLucas Fernandes de OliveiraBUG: Em alguns casos os filtros não funcionam como o esperadoAo tentar testes com uma única métrica, sem dimensões foi identificado um problema.
A primeira consulta, logo após o BlenDB comoçar a rodar funcionava exatamente como o esperado mas a segunda consulta não, ela retornava exatamente o me...Ao tentar testes com uma única métrica, sem dimensões foi identificado um problema.
A primeira consulta, logo após o BlenDB comoçar a rodar funcionava exatamente como o esperado mas a segunda consulta não, ela retornava exatamente o mesmo resultado da primeira, como se o filtro não tivesse sido modificado.
Não importava qual o parametro do filtro ou se havia filtro ou não, o resultado ficava travado.
Descobrir a causa e resolver o problema.Lucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/35ConfigParser não le filtros2017-08-15T12:19:26ZLucas Fernandes de OliveiraConfigParser não le filtrosAtualmente, views adicionadas através do arquivo de configuração não podem ter filtros. Tornar isso possívelAtualmente, views adicionadas através do arquivo de configuração não podem ter filtros. Tornar isso possívelLucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/34BUG: Filtro não relacionado retorna erro2017-08-11T13:01:42ZLucas Fernandes de OliveiraBUG: Filtro não relacionado retorna erroNa situação na qual o conjunto de views escolhidas é tentado aplicar um filtro sobre uma dimensão que não está nesse conjunto, exemplo uma consulta que só faz menção a dados de rede mas tem uma restrição sobre o inventário que não afeita...Na situação na qual o conjunto de views escolhidas é tentado aplicar um filtro sobre uma dimensão que não está nesse conjunto, exemplo uma consulta que só faz menção a dados de rede mas tem uma restrição sobre o inventário que não afeitaria em nada os dados retornados, com ou sem esse filtro, falha e retorna um erro quando o comportamento esperado é a anulação do filtro.
Identificar esses filtros e remove-los da lista de filtrosLucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/30Remover ChildView2017-08-09T11:46:41ZLucas Fernandes de OliveiraRemover ChildViewChidView é uma classe auxiliar que representa views filhas de outra view. É composta pelas metricas e dimensões que a filha cobre da mãe, e uma referencia para o objeto do tipo View da filha. Essa classe era essencialmente usada para o a...ChidView é uma classe auxiliar que representa views filhas de outra view. É composta pelas metricas e dimensões que a filha cobre da mãe, e uma referencia para o objeto do tipo View da filha. Essa classe era essencialmente usada para o adaptador que precisava saber quem cobria o que. Com a refatoração do adaptador (#29) essa estrutura foi completamente removida do adaptador.
Verificar se há outras partes do código onde essa estrutura é realmente necessária ou se pode ser substituida apenas com a classe View. Se esse for o caso remover todas as referencias para ChildView.Lucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/22Incrementar Algoritmo de Cobertura para considerar conectividade das Views2017-07-14T14:36:49ZLucas Fernandes de OliveiraIncrementar Algoritmo de Cobertura para considerar conectividade das ViewsUm problema conhecido com a cobertura gerada pelo BlenDB é que o conjunto de Views selecionadas nem sempre pode sofrer um join perfeito, em alguns casos é feito um produto cartesiano que pode levar a resultados inconsistentes.
O esquema...Um problema conhecido com a cobertura gerada pelo BlenDB é que o conjunto de Views selecionadas nem sempre pode sofrer um join perfeito, em alguns casos é feito um produto cartesiano que pode levar a resultados inconsistentes.
O esquema do banco que o BlenDB usa pode ser representado por um grafo onde os vértices são métricas e dimensões e uma aresta existe entre dois vértices se, e somente se eles fazem parte de uma mesma view.
Uma consulta pode ser vista como um sub-grafo, onde o Usuário escolhe os vértices e o BlenDB escolhe as arestas.
Para que a consulta não realize produtos, o sub-grafo resultante da consulta deve ser conexo.
Implementar esse grafo para representar o esquema do banco, mantê-lo com a adição de métricas e dimensões e views e implementar o algoritmo que verifica conectividade do sub-grafo. Uma busca em largura deve resolver.Lucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/13BUG: Testes feitos incorretamente2017-05-24T11:31:06ZLucas Fernandes de OliveiraBUG: Testes feitos incorretamenteAparentemente a linha
`expect(optimalView.childViews.length === 1)`
se o valor for falso não é o suficiente para falhar um test e o ideal seria
`expect(optimalView.childViews.length === 1).to.be.true`
ou
`expect(optimalView.childVi...Aparentemente a linha
`expect(optimalView.childViews.length === 1)`
se o valor for falso não é o suficiente para falhar um test e o ideal seria
`expect(optimalView.childViews.length === 1).to.be.true`
ou
`expect(optimalView.childViews).to.have.length(1)`
Subistituir os testes incorretos e corrigir suas falhas caso falhemLucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/12Adicionar conexão ao postgres e fazer Testes no adaptador2017-05-24T11:31:31ZLucas Fernandes de OliveiraAdicionar conexão ao postgres e fazer Testes no adaptadorPara fazer testes no adaptador do postgres é necessário adicionar uma conexão com o postgres. Realizar testes no adaptador para saber se realmente está certoPara fazer testes no adaptador do postgres é necessário adicionar uma conexão com o postgres. Realizar testes no adaptador para saber se realmente está certoLucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/11Implementar sub-dimensões2017-03-23T12:52:38ZLucas Fernandes de OliveiraImplementar sub-dimensõesUma sub-dimensão é uma dimensão que se forma a partir da informação de outra dimensão. Da visão do usuário é apenas mais uma dimensão. A relação entre dimensão e sub-dimensão não é visivel pra o usuário.
A intenção de uma sub-dimensão é...Uma sub-dimensão é uma dimensão que se forma a partir da informação de outra dimensão. Da visão do usuário é apenas mais uma dimensão. A relação entre dimensão e sub-dimensão não é visivel pra o usuário.
A intenção de uma sub-dimensão é subdividir a dimensão não através de mais colunas no banco de dados mas sim por meio do gerador de consultas.
Muito útil do caso de datas.
Modificações necessárias:
- [x] Modificar a definição de dimensão
- [x] Criar os tipos de relação
- [x] Alterar o algoritmo de seleção de view para considerar sub-dimensões
- [ ] Modificar os geradores de consultas
Desafios:
* Em que momento o gerador de consulta fará a conversão e quando assumira que o valor já está formtado na view ??Lucas Fernandes de OliveiraLucas Fernandes de Oliveira