错误日志, 服务端代码有个内存中创建的工作空间,有数据源。 隔天在通过这个工作空间获取数据源,创建数据集 就会报这个错。 可能会是什么原因导致的
same name table exist。 是第一次创建失败的时候提示的。 可以保证的是表名最开始之前是没有同名的。
版本是 10.1.1.19230
具体代码
//新建数据源 if (!workspaceInstance.getDatasources().contains(info.getAlias())) { datasource = workspaceInstance.getDatasources().open(info); } else { datasource = workspaceInstance.getDatasources().get(info.getAlias()); } if (datasource == null) { logger.warn("新建数据源失败"); return null; } //获取数据集 datasets = datasource.getDatasets(); datasetVectorInfo = new DatasetVectorInfo(); datasetVectorInfo.setType(DatasetType.TABULAR); datasetVectorInfo.setName(datasets.getAvailableDatasetName(datasetName)); //创建数据集 newDatasetVec = datasets.create(datasetVectorInfo); if (newDatasetVec == null) { logger.error("创建数据集失败"); }
这个就是创建代码。 名称长度都是合规的
您好,这段代码的逻辑不合理哦,您代码中是打开数据源,不是新建
数据源下的数据集没有数量限制的