/** Get the result schema and misc metadata, in the context of SELECT. */ public synchronized ResultsMetadata getResultMetadata() { Schema schema = null; try { schema = driver.getSchema(); } catch (Exception ex) { LOG.error("Error getting schema for query: " + query.query, ex); } FetchWork work = getFetchWork(); TableDesc desc = work.getTblDesc(); String tabledir = null; String tablename = null; String sep = null; if (work != null) { tabledir = work.getTblDir(); } if (desc != null) { sep = desc.getProperties() .getProperty(Constants.SERIALIZATION_FORMAT, "" + Utilities.ctrlaCode); tablename = desc.getTableName(); } return new ResultsMetadata(schema, tabledir, tablename, sep); }