En Data Virtualization, cuando se intenta eliminar una tabla virtualizada en el almacenamiento de objetos después de haber eliminado la conexión con el origen de datos, se produce un error.
Síntomas
Por ejemplo, es posible que vea un mensaje de error similar al siguiente mensaje de error en el cliente web.
The <table name> cannot be removed.
Un error detallado que es similar al siguiente mensaje está disponible en los archivos de registro.
The statement failed because a Big SQL component encountered an error. Component receiving the error: "DDL". Component returning the error: "HIVE". Log entry identifier: "[BSL-0-1be1bf7a]". Reason: "Unable to load credentials from envir".. SQLCODE=-5105, SQLSTATE=58040, DRIVER=4.29.24
Resolución del problema
El mensaje de error indica que cuando Data Virtualization realiza una sentencia ' DROP TABLE
' para una tabla virtualizada en el almacenamiento de objetos, el sistema ' Hive ' subyacente debe tener acceso a las credenciales. Sin embargo, si se ha eliminado la conexión con el origen de datos, las credenciales no están disponibles y el DROP
falla.
Las tablas virtualizadas en el almacenamiento de objetos deben eliminarse antes de eliminar la conexión asociada con el origen de datos en el almacenamiento de objetos. Si se ha eliminado la conexión, vuelva a habilitar la conexión, elimine todas las tablas asociadas y, a continuación, elimine la conexión.