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 <[email protected]>
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')
}
);
}