Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|
Especificação | |||
Produto | Microsiga Protheus® | Módulo | TOTVS Smart Analytics |
Segmento Executor | Serviços | ||
Projeto | SERBA003 | IRM | SERBA003-932 |
Requisito | SERBA003-932 | Subtarefa | SERBA003-933 |
No TOTVS Smart Analytics algumas dimensões e fatos são compartilhadas por mais de um app e, desta forma, quando é executado o processo de ETL para um projeto no qual tenha sido instalado mais de um app, os graph das entidades compartilhadas são executados mais de uma vez. O objetivo deste requisito é alterar o mecanismo de execução dos graphs do TOTVS Smart Analytics para que entidades compartilhadas entre apps sejam executadas uma única vez, independentemente do número de apps instalados no projeto.
Para alteração no mecanismo de execução dos graphs do TOTVS Smart Analytics será necessário alterar o Agent e o processo de ETL.
Agent
O Agent deverá gerar um arquivo denominado APP.csv que será compactado junto com os demais arquivos de dados no aquivo TOTVSSMARTANALYTICS.[zip|tar.gz]. O conteúdo inseridos no arquivo APP.csv será a lista de apps instalados no projeto para qual o Agent for executado e devem ser recuperador por meio a GoodData REST API. Caso seja necessário executar apps especificos que tenham sido instalados no projeto, pode ser utilizado o parâmetro gdc.etl.app, da seguinte forma:
gdc.etl.app.comercial= TRUE
gdc.etl.app.financeiro= TRUE
Quando utilizado o parâmetro gdc.etl.app, o Agent não verificará os apps instalados no projeto. |
ETL
O arquivo dimension_parameters.txt será alterado para que seja incluído o nome do graph relacionado com cada dimensão, da seguinte forma:
areas|AREA|COMERCIAL|LOAD_DIMENSION_TABLE_AREA
O arquivo purge_parameters.txt será renomeado para fact_parameteres.txt. No arquivo fact_parameteres.txt será incluído o nome do graph relacionado com cada fato, da seguinte forma:
fato_hl4|data|years|2|HL4|VENDAS|COMERCIAL|LOAD_FACT_TABLE_HL4
O graph MAIN_JOB será alterado para que funcione de forma dinâmica e direcionada pelo conteúdo dos arquivos dimension_parameters.txt e fact_parameteres.txt, da seguinte forma:
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|