public String appendDBName(String table) { if (table.indexOf(".") > 0) return table; Map<String, TableDesc> map = getAllTablesMap(); int count = 0; String result = null; for (TableDesc t : map.values()) { if (t.getName().equalsIgnoreCase(table)) { result = t.getIdentity(); count++; } } if (count == 1) return result; if (count > 1) { logger.warn("There are more than 1 table named with '" + table + "' in different database; The program couldn't determine, randomly pick '" + result + "'"); } return result; }
public String appendDBName(String table) { if (table.indexOf(".") > 0) return table; Map<String, TableDesc> map = this.getMetadataManager().getAllTablesMap(); int count = 0; String result = null; for (TableDesc t : map.values()) { if (t.getName().equalsIgnoreCase(table)) { result = t.getIdentity(); count++; } } if (count == 1) return result; if (count > 1) { errorMsgs.add("There are more than 1 table named with '" + table + "' in different database; The program couldn't determine, randomly pick '" + result + "'"); } if (count == 0) { errorMsgs.add("There is no table named with '" + table + "'"); } return result; }
private CubeDesc loadOldCubeDesc(String path) throws IOException { ResourceStore store = getStore(); CubeDesc ndesc = store.getResource(path, CubeDesc.class, CUBE_DESC_SERIALIZER_V1); if (StringUtils.isBlank(ndesc.getName())) { throw new IllegalStateException("CubeDesc name must not be blank"); } Map<String, TableDesc> tableMap = getMetadataManager().getAllTablesMap(); Map<String, TableDesc> newMap = Maps.newHashMap(); for (Entry<String, TableDesc> entry : tableMap.entrySet()) { String t = entry.getKey(); if (t.indexOf(".") > 0) { newMap.put(t.substring(t.indexOf(".") + 1), entry.getValue()); } } ndesc.init(KylinConfig.getInstanceFromEnv(), newMap); if (ndesc.getError().isEmpty() == false) { throw new IllegalStateException("Cube desc at " + path + " has issues: " + ndesc.getError()); } return ndesc; }
private CubeDesc loadCubeDesc(String path) throws IOException { ResourceStore store = getStore(); CubeDesc ndesc = store.getResource(path, CubeDesc.class, CUBE_DESC_SERIALIZER); if (StringUtils.isBlank(ndesc.getName())) { throw new IllegalStateException("CubeDesc name must not be blank"); } ndesc.init(config, getMetadataManager().getAllTablesMap()); if (ndesc.getError().isEmpty() == false) { throw new IllegalStateException("Cube desc at " + path + " has issues: " + ndesc.getError()); } return ndesc; }
private DataModelDesc reloadDataModelDescAt(String path) { ResourceStore store = getStore(); try { DataModelDesc dataModelDesc = store.getResource(path, DataModelDesc.class, MODELDESC_SERIALIZER); dataModelDesc.init(this.getAllTablesMap()); dataModelDescMap.putLocal(dataModelDesc.getName(), dataModelDesc); return dataModelDesc; } catch (IOException e) { throw new IllegalStateException("Error to load" + path, e); } }
private DataModelDesc saveDataModelDesc(DataModelDesc dataModelDesc) throws IOException { dataModelDesc.init(this.getAllTablesMap()); String path = dataModelDesc.getResourcePath(); getStore().putResource(path, dataModelDesc, MODELDESC_SERIALIZER); dataModelDescMap.put(dataModelDesc.getName(), dataModelDesc); return dataModelDesc; }
cubeDesc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { cubeDesc.addError(e.getMessage(), true);
desc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { desc.addError(e.getMessage(), true);
public String appendDBName(String table) { if (table.indexOf(".") > 0) return table; Map<String, TableDesc> map = getAllTablesMap(); int count = 0; String result = null; for (TableDesc t : map.values()) { if (t.getName().equalsIgnoreCase(table)) { result = t.getIdentity(); count++; } } if (count == 1) return result; if (count > 1) { logger.warn("There are more than 1 table named with '" + table + "' in different database; The program couldn't determine, randomly pick '" + result + "'"); } return result; }
public String appendDBName(String table) { if (table.indexOf(".") > 0) return table; Map<String, TableDesc> map = this.getMetadataManager().getAllTablesMap(); int count = 0; String result = null; for (TableDesc t : map.values()) { if (t.getName().equalsIgnoreCase(table)) { result = t.getIdentity(); count++; } } if (count == 1) return result; if (count > 1) { errorMsgs.add("There are more than 1 table named with '" + table + "' in different database; "); } if (count == 0) { errorMsgs.add("No table definition for '" + table + "'; any project, cube refers it should remove the reference;"); } return null; }
private CubeDesc loadOldCubeDesc(String path) throws IOException { ResourceStore store = getStore(); CubeDesc ndesc = store.getResource(path, CubeDesc.class, CUBE_DESC_SERIALIZER_V1); if (StringUtils.isBlank(ndesc.getName())) { throw new IllegalStateException("CubeDesc name must not be blank"); } Map<String, TableDesc> tableMap = getMetadataManager().getAllTablesMap(); Map<String, TableDesc> newMap = Maps.newHashMap(); for (Entry<String, TableDesc> entry : tableMap.entrySet()) { String t = entry.getKey(); if (t.indexOf(".") > 0) { newMap.put(t.substring(t.indexOf(".") + 1), entry.getValue()); } } ndesc.init(KylinConfig.getInstanceFromEnv(), newMap); if (ndesc.getError().isEmpty() == false) { throw new IllegalStateException("Cube desc at " + path + " has issues: " + ndesc.getError()); } return ndesc; }
private CubeDesc loadCubeDesc(String path) throws IOException { ResourceStore store = getStore(); CubeDesc ndesc = store.getResource(path, CubeDesc.class, CUBE_DESC_SERIALIZER); if (StringUtils.isBlank(ndesc.getName())) { throw new IllegalStateException("CubeDesc name must not be blank"); } ndesc.init(config, getMetadataManager().getAllTablesMap()); if (ndesc.getError().isEmpty() == false) { throw new IllegalStateException("Cube desc at " + path + " has issues: " + ndesc.getError()); } return ndesc; }
private DataModelDesc reloadDataModelDescAt(String path) { ResourceStore store = getStore(); try { DataModelDesc dataModelDesc = store.getResource(path, DataModelDesc.class, MODELDESC_SERIALIZER); dataModelDesc.init(this.getAllTablesMap()); dataModelDescMap.putLocal(dataModelDesc.getName(), dataModelDesc); return dataModelDesc; } catch (IOException e) { throw new IllegalStateException("Error to load" + path, e); } }
private DataModelDesc saveDataModelDesc(DataModelDesc dataModelDesc) throws IOException { dataModelDesc.init(this.getAllTablesMap()); String path = dataModelDesc.getResourcePath(); getStore().putResource(path, dataModelDesc, MODELDESC_SERIALIZER); dataModelDescMap.put(dataModelDesc.getName(), dataModelDesc); return dataModelDesc; }
cubeDesc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { cubeDesc.addError(e.getMessage(), true);
desc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { desc.addError(e.getMessage(), true);