[TRAFODION-3315] Add Hive excption info to OSIM Hive error message
diff --git a/core/sql/optimizer/OptimizerSimulator.cpp b/core/sql/optimizer/OptimizerSimulator.cpp
index 8441386..cb25c9c 100644
--- a/core/sql/optimizer/OptimizerSimulator.cpp
+++ b/core/sql/optimizer/OptimizerSimulator.cpp
@@ -1542,7 +1542,13 @@
void OptimizerSimulator::execHiveSQL(const char* hiveSQL)
{
if (HiveClient_JNI::executeHiveSQL(hiveSQL) != HVC_OK)
- raiseOsimException("Error running hive SQL.");
+ {
+ NAString error("Error running hive SQL. ");
+ const char * jniErrorStr = GetCliGlobals()->getJniErrorStr();
+ if (jniErrorStr)
+ error += jniErrorStr;
+ raiseOsimException(error.data());
+ }
}
short OptimizerSimulator::loadHistogramsTable(NAString* modifiedPath, QualifiedName * qualifiedName, unsigned int bufLen, NABoolean isHive)