Avalados por :

Cómo depurar errores al usar un sinónimo en HANA2 Express para construir flowgraphs y calculationviews

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

En el WebIDE en HANA2 Express, he creado un sinónimo a una tabla en la base de datos "normal". Se accede a través de un servicio creado por el usuario como se detalla en el manual (aunque con información adicional a la base de datos que aún falta allí).

Puedo acceder al contenido de la tabla en el Database Explorer utilizando el sinónimo en el explorador de la base de datos (accediendo al contenedor XSA_DEV--hdi_db). También puedo hacer un "select * from "<sinónimo"

Cuando intento crear un flowgraph para obtener el contenido de la tabla en una tabla en mi aplicación creada por CDS (realizando algo de ETL en el proceso) puedo elegir el sinónimo (eligiendo explícitamente buscar solo sinónimos en este diálogo) y todo parece funcionar: todas las columnas detectadas y demás. Cuando reviso la fuente de datos, veo que se dice que es DATABASE_TABLE en lugar de SYNONYM. Cuando intento construir el flowgraph, recibo un error que indica que la fuente de datos está perdiendo su primera columna definida.

En cambio, al intentar crear un calculationview, nuevamente puedo usar este sinónimo como fuente de datos para la proyección como de costumbre, se detectan todas las columnas, todo sin mensaje de error. Pero también aquí la construcción falla aunque con un mensaje de error menos obvio.

HDI: 8201003 Error de base de datos 2048: error de almacén de columnas: no se puede crear el escenario: [34012] Error interno durante la pre-instantiación; Detalles estructurados: <?xml version="1.0" encoding="utf-8"?><createCalculationScenario version="1"><status><message>Error interno durante la pre-instantiación</message><errorCode>34012</errorCode></status></createCalculationScenario>

¿Qué se puede hacer para depurar esto?

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...

acercándose a una respuesta. En caso de que alguien se encuentre con este problema:

Me di cuenta de que, aunque veo esa primera columna al hacer un SELECT *, no puedo hacer directamente un SELECT <nombreprimercolumna>. Eso hizo que la sospecha creciera de que podría haber un carácter especial oculto en el nombre de la columna que no se muestra incluso al mirar los resultados de SELECT * en el explorador de la base de datos.

Curiosamente, se puede ver en el indexserver_<nombredehost>.39003.unloads.000.trc - al mirar el archivo de rastreo en el explorador de la base de datos, el carácter especial incluso tiene un fondo rojo.

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

Solo para asegurarme de que el problema no está en el archivo de sinónimos o algo así, agregué un sinónimo a la tabla en el archivo de sinónimos de trabajo, pero aún así no cambió nada. Todas las demás tablas funcionan, esta no. (Y por cierto: los privilegios de objeto para los roles utilizados son para todo el esquema, no para tablas individuales, por lo que no hay posibilidad de que diferentes privilegios sean el problema)

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

aún más extraño:

Tengo dos archivos de sinónimos en diferentes carpetas pero ambos hacen referencia a tablas en el mismo esquema. Mismo servicio de Cups. Mismo archivo de concesión, mismos roles dando acceso... todo lo mismo.

Puedo usar los otros bien, solo el primero que utilicé todavía no está funcionando. Mientras tanto, obviamente había eliminado el flujo de gráficos y la vista de cálculo e intenté una nueva vista de cálculo... todavía no funciona. Los otros sinónimos funcionan bien, pero con este obtengo

Error: com.sap.hana.di.calculationview: Mapped source attribute <firstcolumn> is missing in node <synonym>Invalid datatype, length or/and scale are missing: type=0, intDigits=0, fractDigits=0Attribute <firstColumn> is missing in node <Synonym> (node: finalNode, status: Inconsistent calculatoin model, code: 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?