diff --git a/src/main/java/org/gcube/dataaccess/algorithms/drmalgorithms/GetTableDetails.java b/src/main/java/org/gcube/dataaccess/algorithms/drmalgorithms/GetTableDetails.java index 2797c09..7ffa6a4 100644 --- a/src/main/java/org/gcube/dataaccess/algorithms/drmalgorithms/GetTableDetails.java +++ b/src/main/java/org/gcube/dataaccess/algorithms/drmalgorithms/GetTableDetails.java @@ -456,8 +456,27 @@ public class GetTableDetails extends StandardLocalExternalAlgorithm { // recover the number of rows // BigInteger rows = mgt.getNumberOfRows(tableName); + + long rows = 0; + + if ((driverInfo.toLowerCase().contains("postgres"))) { + AnalysisLogger.getLogger().debug( + "In GetTableDetails->*schemaName:" + schemaName);; - long rows = mgt.getNumberOfRows(tableName); + rows = mgt.getNumberOfRows(tableName, schemaName); + + } + + if ((driverInfo.toLowerCase().contains("mysql"))) { + + AnalysisLogger.getLogger().debug( + "In GetTableDetails->*databasename:" + databaseName);; + + rows = mgt.getNumberOfRows(tableName, databaseName); + + } + +// long rows = mgt.getNumberOfRows(tableName); // PrimitiveType valRows = new PrimitiveType( // String.class.getName(), rows.toString(),