Avalados por :

Como depurar erros ao usar um sinônimo no HANA2 Express para construir fluxogramas e visualizações de cálculo.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

No WebIDE no HANA2 Express, criei um sinônimo para uma tabela no banco de dados "normal". É acessado através de um serviço criado pelo usuário conforme detalhado no manual (embora com informações adicionais para o banco de dados que ainda estão faltando lá).

Consigo acessar o conteúdo da tabela no Database Explorer usando o sinônimo no explorador de banco de dados (acessando o contêiner XSA_DEV--hdi_db). Também posso fazer um "select * from "<sinônimo"

Ao tentar criar um fluxograma para obter o conteúdo da tabela em uma tabela em minha aplicação criada pelo CDS (realizando um pouco de ETL no processo), posso escolher o sinônimo (escolhendo explicitamente procurar apenas sinônimos neste diálogo) e tudo parece funcionar: todas as colunas são detectadas e assim por diante. Ao revisar a fonte de dados, vejo que é dito que é DATABASE_TABLE em vez de SYNONYM. Ao tentar construir o fluxograma, recebo um erro indicando que a fonte de dados está perdendo sua primeira coluna definida.

Por outro lado, ao tentar criar uma calculationview, novamente posso usar esse sinônimo como fonte de dados para a projeção como de costume, todas as colunas são detectadas, tudo sem mensagem de erro. Mas também aqui a construção falha, embora com uma mensagem de erro menos óbvia.

HDI: 8201003 Erro de banco de dados 2048: erro de armazenamento de colunas: não é possível criar o cenário: [34012] Erro interno durante a pré-instantiação; Detalhes estruturados: <?xml version="1.0" encoding="utf-8"?><createCalculationScenario version="1"><status><message>Erro interno durante a pré-instantiação</message><errorCode>34012</errorCode></status></createCalculationScenario>

O que pode ser feito para depurar isso?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

hmm.

como suele suceder, el problema estaba frente a la computadora. al trabajar con la declaración DDL que usé en Classic para crear la tabla, de alguna manera obtuve una nueva línea en el nombre de la columna como en:

CREATE COLUMN TABLE "TESTLEVELOFUSERSTUPIDITY" (
" MANDT" TINYINT CS_INT,
 "TPLNR" NVARCHAR(50),  "MLANG" NVARCHAR(1),  "TPLKZ" NVARCHAR(5),  "FLTYP" NVARCHAR(1) );SELECT * FROM "TESTLEVELOFUSERSTUPIDITY"; SELECT "MANDT" FROM "TESTLEVELOFUSERSTUPIDITY";
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Aproximando-se a uma resposta. No caso de alguém se deparar com este problema:

Percebi que, embora eu veja essa primeira coluna ao fazer um SELECT *, não consigo fazer diretamente um SELECT <nomedaprimeiracoluna>. Isso levantou a suspeita de que poderia haver um caractere especial oculto no nome da coluna que não é mostrado mesmo ao olhar os resultados do SELECT * no explorador de banco de dados.

Curiosamente, pode ser visto no indexserver_<nomedohost>.39003.unloads.000.trc - ao olhar o arquivo de rastreamento no explorador de banco de dados, o caractere especial até tem um fundo vermelho.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Apenas para garantir que o problema não está no arquivo de sinônimos ou algo assim, adicionei um sinônimo à tabela no arquivo de sinônimos de trabalho, mas ainda assim nada mudou. Todas as outras tabelas funcionam, esta não. (E por sinal: os privilégios de objeto para os papéis utilizados são para todo o esquema, não para tabelas individuais, então não há possibilidade de diferentes privilégios serem o problema)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Ainda mais estranho:

Tenho dois arquivos de sinônimos em pastas diferentes, mas ambos fazem referência a tabelas no mesmo esquema. Mesmo serviço de Cups. Mesmo arquivo de concessão, mesmos papéis de acesso... tudo igual.

Consigo usar os outros corretamente, apenas o primeiro que utilizei ainda não está funcionando. Enquanto isso, obviamente, removi o fluxo de gráficos e a visualização de cálculo e tentei uma nova visualização de cálculo... ainda não funciona. Os outros sinônimos funcionam bem, mas com este obtenho

Erro: com.sap.hana.di.calculationview: Atributo de origem mapeado <firstcolumn> está ausente no  <sinônimo>Tipo de dados inválido, comprimento e/ou escala estão ausentes: tipo=0, dígitos inteiros=0, dígitos fracionários=0O atributo <firstColumn> está ausente no  <Sinônimo> (: finalNode, status: Modelo de cálculo inconsistente, código: 34011) [8252017]

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?