Para a extração de visualizações CDS do SAP S/4HANA, vamos utilizar o
Operador ABAP CDS Reader
no DI. É um operador padrão para ler dados de uma visualização CDS.
Descrição do problema
:
Utilizando este operador, por padrão, você não verá nenhum cabeçalho no arquivo.
Existem três versões do operador ABAP CDS Reader. A principal diferença aqui é o tipo de dados de saída. Mas independentemente da versão que você estiver usando, os cabeçalhos ainda não são visíveis no arquivo. Este problema será resolvido neste post.
Solução:
Entre essas três versões, apenas o ABAP CDS Reader V2 possui informações sobre os campos em sua saída. O tipo de dados de saída deste operador é uma mensagem. Uma mensagem possui um corpo e atributos. O corpo da saída fornece dados e os atributos algumas informações sobre os campos, o último lote, etc. Não há uma solução padrão para obter cabeçalhos usando o gráfico de Geração 1, devemos usar um script em Python.
O pipeline se parece com:
-
O primeiro operador é o operador padrão ABAP CDS Reader V2.
-
O segundo operador é um operador Python com entrada "input2" como tipo de mensagem e saída "outData" como tipo de mensagem.
...
-
O terceiro operador é o operador padrão de escrita de arquivo como csv.
-
O quarto operador é novamente um operador Python com entrada "input1" como tipo de mensagem e saída "outData1" como tipo de mensagem para ler as informações do último lote.
...
-
O último operador é o Terminador de Gráfico que será encerrado quando o último lote for verdadeiro.
Blog Referenciado:
SAP Data Intelligence | Como obter cabeçalhos de visualizações CDS | Blogs da SAP
Conclusão:
Utilizando a abordagem acima, os dados são escritos em um arquivo CSV com cabeçalhos e o gráfico será encerrado. Isso pode ser útil para a carga inicial.
Espero que você ache o conteúdo deste blog útil. Sinta-se à vontade para comentar para mais esclarecimentos.