revise sql response list typ
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/67b84d20 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/67b84d20 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/67b84d20 Branch: refs/heads/1.5.x-HBase1.x Commit: 67b84d20eeaefec91d2dd6e7be93a1d82f172976 Parents: 74fc2d9 Author: Hongbin Ma <mahong...@apache.org> Authored: Fri May 13 17:20:03 2016 +0800 Committer: Hongbin Ma <mahong...@apache.org> Committed: Fri May 13 17:20:16 2016 +0800 ---------------------------------------------------------------------- .../org/apache/kylin/rest/service/QueryService.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/67b84d20/server/src/main/java/org/apache/kylin/rest/service/QueryService.java ---------------------------------------------------------------------- diff --git a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java index 4770a73..08b338c 100644 --- a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java +++ b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java @@ -73,6 +73,8 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Component; +import com.google.common.collect.Lists; + /** * @author xduo */ @@ -341,8 +343,8 @@ public class QueryService extends BasicService { Statement stat = null; ResultSet resultSet = null; - List<List<String>> results = new LinkedList<List<String>>(); - List<SelectedColumnMeta> columnMetas = new LinkedList<SelectedColumnMeta>(); + List<List<String>> results = Lists.newArrayList(); + List<SelectedColumnMeta> columnMetas = Lists.newArrayList(); try { conn = cacheService.getOLAPDataSource(sqlRequest.getProject()).getConnection(); @@ -368,16 +370,14 @@ public class QueryService extends BasicService { columnMetas.add(new SelectedColumnMeta(metaData.isAutoIncrement(i), metaData.isCaseSensitive(i), metaData.isSearchable(i), metaData.isCurrency(i), metaData.isNullable(i), metaData.isSigned(i), metaData.getColumnDisplaySize(i), metaData.getColumnLabel(i), metaData.getColumnName(i), metaData.getSchemaName(i), metaData.getCatalogName(i), metaData.getTableName(i), metaData.getPrecision(i), metaData.getScale(i), metaData.getColumnType(i), metaData.getColumnTypeName(i), metaData.isReadOnly(i), metaData.isWritable(i), metaData.isDefinitelyWritable(i))); } - List<String> oneRow = new LinkedList<String>(); - // fill in results while (resultSet.next()) { + List<String> oneRow = Lists.newArrayListWithCapacity(columnCount); for (int i = 0; i < columnCount; i++) { oneRow.add((resultSet.getString(i + 1))); } - results.add(new LinkedList<String>(oneRow)); - oneRow.clear(); + results.add(oneRow); } } finally { close(resultSet, stat, conn);