/** * Returns a list of the columns making up a table. The argument is a serialized * TDescribeTableParams object. The return type is a serialised TDescribeTableResult object. * * @see Frontend#describeTable */ public byte[] describeTable(byte[] thriftDescribeTableParams) throws ImpalaException { TDescribeTableParams params = new TDescribeTableParams(); deserializeThrift(params, thriftDescribeTableParams); TDescribeTableResult result = new TDescribeTableResult(); result.setColumns(frontend.describeTable(params.getDb(), params.getTable_name())); TSerializer serializer = new TSerializer(protocolFactory); try { return serializer.serialize(result); } catch (TException e) { throw new InternalException(e.getMessage()); } }