blendb issueshttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues2017-08-11T13:55:07Zhttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/32Adicionar mais testes ao adaptador2017-08-11T13:55:07ZLucas Fernandes de OliveiraAdicionar mais testes ao adaptadorO adaptador postgres está com cobertura muito abaixo em relação a outras áreas do BlenDB. Algumas situações deixaram de ser cobertas pelos testes com a refatoração do adaptador, por exemplo a condição na qual a agregação COUNT é feita em...O adaptador postgres está com cobertura muito abaixo em relação a outras áreas do BlenDB. Algumas situações deixaram de ser cobertas pelos testes com a refatoração do adaptador, por exemplo a condição na qual a agregação COUNT é feita em uma View que não é a origem.
Algumas situações que envolvem filtros também não são cobertas.
Criar testes para cobrir essas aréas.Lucas 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/29Atualizar Adaptador do Postgres - Geração de consultas2017-08-08T18:36:33ZLucas Fernandes de OliveiraAtualizar Adaptador do Postgres - Geração de consultasBásicamente no BlenDB uma consulta é representada como uma view.
A API faz o tradução dos atributos e transforma em um objeto do tipo Query.
Esse objeto do tipo Query é enviado a Engine que transforma em um Objeto do tipo View.
Uma vi...Básicamente no BlenDB uma consulta é representada como uma view.
A API faz o tradução dos atributos e transforma em um objeto do tipo Query.
Esse objeto do tipo Query é enviado a Engine que transforma em um Objeto do tipo View.
Uma view contém informações sobre quais dados estão disponiveis através dela (métricas e dimenções) e contém um conjunto de views filhas, que serão usadas como fonte de dados, a menos que a view seja materializada.
O algoritmo de geração de consultas recebe uma view e traduz em uma string SQL que é aceita pelo postgres. Isso é feito através de um processo recursivo, gerando as consultas das views filhas e então as usando como fonte (Tabelas) de dados.
Acredito que é possivel ao invés de gerar consultas para as views filhas e depois as utilizar como fonte de dados é possivel apenas identificar os pontos de interesse daquela view e propagar esses dados para "cima". Acredito que isso pode deixar a consulta mais eficiente além de facilitar manutenções e alterações.
A proposta dessa tarefa é encontrar a fonte real dos dados e subir essa informação e realizar apenas uma camada de JOINS apenas com as tabelas reais/materializadas.Lucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/28Atualizar mensagem de erro na API2017-08-25T13:17:19ZLucas Fernandes de OliveiraAtualizar mensagem de erro na APIQuando uma requisição falha pode ser por vários motivos, métrica não encontrada ou dimensão não encontrada, mas as respostas das requisições pouco informam sobre isso, apenas dizem que deu um erro. Modifica-las para serem mais informativ...Quando uma requisição falha pode ser por vários motivos, métrica não encontrada ou dimensão não encontrada, mas as respostas das requisições pouco informam sobre isso, apenas dizem que deu um erro. Modifica-las para serem mais informativas, apenas acrescentar a causa do erro na maioria dos casos deve ser o suficienteLucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/26Mudar padrão de nomes de metricas e dimensões2017-08-03T13:44:33ZLucas Fernandes de OliveiraMudar padrão de nomes de metricas e dimensõesMetricas e dimensões podem ter qualquer string como nome, entretanto é adotado um padrão. O padrão agora é utilizar CamelCase (Letras maiusculas são separadores de palavras, ao invés de _ - ou ' '), dimensões começam com a palavra dim se...Metricas e dimensões podem ter qualquer string como nome, entretanto é adotado um padrão. O padrão agora é utilizar CamelCase (Letras maiusculas são separadores de palavras, ao invés de _ - ou ' '), dimensões começam com a palavra dim seguida de : seguida do nome e metricas começam com a palavra met seguida de : seguida da função de agregação sefuinda de : seguida de nome.
Atualizar os nomes fora do padrão (não é necessário nos testes)Lucas Fernandes de OliveiraLucas Fernandes de Oliveirahttps://gitlab.c3sl.ufpr.br/c3sl/blendb/-/issues/18ConfigParser não converte sub-dimensões2017-08-01T13:44:28ZLucas Fernandes de OliveiraConfigParser não converte sub-dimensõesConfigParser consegue detectar subdimensões no arquivo de configuração mas não as cria como subdimensões.
Alterar para converter subdimensões. Verificar se mudança no arquivo de configuração é necessáriaConfigParser consegue detectar subdimensões no arquivo de configuração mas não as cria como subdimensões.
Alterar para converter subdimensões. Verificar se mudança no arquivo de configuração é necessáriaLucas Fernandes de OliveiraLucas Fernandes de Oliveira