This is an automated email from the ASF dual-hosted git repository. xxyu pushed a commit to branch kylin-on-parquet-v2 in repository https://gitbox.apache.org/repos/asf/kylin.git
The following commit(s) were added to refs/heads/kylin-on-parquet-v2 by this push: new 70b1afa KYLIN-4729 Fix the hive table will be overwrited when add csv table with the same name 70b1afa is described below commit 70b1afa65149ba94741c45907dc2ec8dc091cd98 Author: rupengwang <wangrup...@live.cn> AuthorDate: Thu Sep 17 14:45:26 2020 +0800 KYLIN-4729 Fix the hive table will be overwrited when add csv table with the same name --- .../main/java/org/apache/kylin/rest/controller/TableController.java | 6 +++++- webapp/app/js/controllers/sourceMeta.js | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/server-base/src/main/java/org/apache/kylin/rest/controller/TableController.java b/server-base/src/main/java/org/apache/kylin/rest/controller/TableController.java index fc9ff82..108b145 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/controller/TableController.java +++ b/server-base/src/main/java/org/apache/kylin/rest/controller/TableController.java @@ -247,7 +247,7 @@ public class TableController extends BasicController { @RequestMapping(value = "/saveCsvTable", method = { RequestMethod.POST }) @ResponseBody - public TableDesc salveCsvTable(@RequestParam(value = "file") MultipartFile file, + public TableDesc saveCsvTable(@RequestParam(value = "file") MultipartFile file, @RequestParam(value = "withHeader", required = false) boolean withHeader, @RequestParam(value = "separator", required = true) String separator, @RequestParam(value = "tableName", required = true) String tableName, @@ -257,6 +257,10 @@ public class TableController extends BasicController { throw new IllegalArgumentException("Please select a file"); } + if (tableService.getTableDescByName(tableName, false, project) != null) { + throw new InternalErrorException("Table " + tableName + " already exists!"); + } + TableDesc desc = tableService.generateCsvTableDesc(tableName, JsonUtil.readValue(columnDescList, List.class)); TableExtDesc extDesc = tableService.generateTableExtDesc(desc, withHeader, separator); tableService.loadTableToProject(desc, extDesc, project); diff --git a/webapp/app/js/controllers/sourceMeta.js b/webapp/app/js/controllers/sourceMeta.js index a64d52f..dd03bd5 100755 --- a/webapp/app/js/controllers/sourceMeta.js +++ b/webapp/app/js/controllers/sourceMeta.js @@ -1523,7 +1523,7 @@ KylinApp $scope.columnList = JSON.parse(response); }, function (errResponse) { - SweetAlert.error("Failed to load csv file.") + SweetAlert.swal('',JSON.parse(errResponse.data).msg, 'error') } ); } @@ -1542,7 +1542,7 @@ KylinApp scope.aceSrcTbLoaded(true); }, function (errResponse) { - SweetAlert.error("Failed to load csv file.") + SweetAlert.swal('',JSON.parse(errResponse.data).msg, 'error') } ); }