Repository: incubator-kylin Updated Branches: refs/heads/2.0-rc 101354bb8 -> d19926353
KYLIN-1161,add get cube api Project: http://git-wip-us.apache.org/repos/asf/incubator-kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-kylin/commit/d1992635 Tree: http://git-wip-us.apache.org/repos/asf/incubator-kylin/tree/d1992635 Diff: http://git-wip-us.apache.org/repos/asf/incubator-kylin/diff/d1992635 Branch: refs/heads/2.0-rc Commit: d19926353a2e246544290e2209ea3451bd3568cd Parents: 101354b Author: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com> Authored: Tue Nov 24 14:56:30 2015 +0800 Committer: Zhong <jiazh...@lm-shc-16501192.corp.ebay.com> Committed: Tue Nov 24 14:56:30 2015 +0800 ---------------------------------------------------------------------- .../org/apache/kylin/rest/controller/CubeController.java | 11 +++++++++++ webapp/app/js/services/cubes.js | 1 + 2 files changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d1992635/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java ---------------------------------------------------------------------- diff --git a/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java b/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java index d60cf54..7688260 100644 --- a/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java +++ b/server/src/main/java/org/apache/kylin/rest/controller/CubeController.java @@ -98,6 +98,17 @@ public class CubeController extends BasicController { return cubeService.getCubes(cubeName, projectName, modelName, limit, offset); } + @RequestMapping(value = "/get_cube", method = { RequestMethod.GET }) + @ResponseBody + public CubeInstance getCube(@RequestParam(value = "cubeName", required = true) String cubeName) { + CubeInstance cube = cubeService.getCubeManager().getCube(cubeName); + if (cube == null) { + throw new InternalErrorException("Cannot find cube " + cubeName); + } + return cube; + } + + /** * Get hive SQL of the cube * http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d1992635/webapp/app/js/services/cubes.js ---------------------------------------------------------------------- diff --git a/webapp/app/js/services/cubes.js b/webapp/app/js/services/cubes.js index 3431c9a..3dfd2c5 100644 --- a/webapp/app/js/services/cubes.js +++ b/webapp/app/js/services/cubes.js @@ -19,6 +19,7 @@ KylinApp.factory('CubeService', ['$resource', function ($resource, config) { return $resource(Config.service.url + 'cubes/:cubeId/:propName/:propValue/:action', {}, { list: {method: 'GET', params: {}, isArray: true}, + getCube: {method: 'GET', params: {action:'get_cube'}, isArray: false}, getSql: {method: 'GET', params: {propName: 'segs', action: 'sql'}, isArray: false}, updateNotifyList: {method: 'PUT', params: {propName: 'notify_list'}, isArray: false}, cost: {method: 'PUT', params: {action: 'cost'}, isArray: false},