code: @Override
      public Map<String, DbColumnType> getQueryMetadata(Expression query) throws DatabaseEngineException {
          final String queryString = translate(query);
          logger.trace(queryString);
          return getQueryMetadata(queryString);
      }
docs: Gets the query metadata.
  
  @param query The query to retrieve the metadata from.
  @return A representation of the table columns and types.
  @throws DatabaseEngineException If something occurs getting the metadata.