/** * Alter a virtual cube fact with new definition * @param cubeVirtualFactTable cube virtual fact table * @throws HiveException */ public void alterVirtualCubeFactTable(CubeVirtualFactTable cubeVirtualFactTable) throws HiveException, LensException { alterCubeFactTable(cubeVirtualFactTable.getName(), cubeVirtualFactTable, null, new HashMap<>()); }
/** * Alter a virtual cube fact with new definition * @param cubeVirtualFactTable cube virtual fact table * @throws HiveException */ public void alterVirtualCubeFactTable(CubeVirtualFactTable cubeVirtualFactTable) throws HiveException, LensException { alterCubeFactTable(cubeVirtualFactTable.getName(), cubeVirtualFactTable, null, new HashMap<>()); }
@Override public void updateFactTable(LensSessionHandle sessionid, XFact fact) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)){ getClient(sessionid).alterCubeFactTable(fact); log.info("Updated fact table " + fact.getName()); } catch (HiveException e) { throw new LensException(e); } }
public void alterCubeFactTable(XFact fact) throws LensException, HiveException { if (fact instanceof XVirtualFactTable) { XVirtualFactTable xvf = (XVirtualFactTable) fact; alterCubeFactTable(xvf.getName(), JAXBUtils.cubeVirtualFactFromFactTable(xvf, getFactTable(xvf.getSourceFactName())), null, new HashMap<>()); } else { XFactTable xf = (XFactTable) fact; alterCubeFactTable(fact.getName(), JAXBUtils.cubeFactFromFactTable(xf), JAXBUtils.tableDescPrefixMapFromXStorageTables(xf.getStorageTables()), JAXBUtils.columnStartAndEndTimeFromXColumns(xf.getColumns())); } }
public void alterCubeFactTable(XFact fact) throws LensException, HiveException { if (fact instanceof XVirtualFactTable) { XVirtualFactTable xvf = (XVirtualFactTable) fact; alterCubeFactTable(xvf.getName(), JAXBUtils.cubeVirtualFactFromFactTable(xvf, getFactTable(xvf.getSourceFactName())), null, new HashMap<>()); } else { XFactTable xf = (XFactTable) fact; alterCubeFactTable(fact.getName(), JAXBUtils.cubeFactFromFactTable(xf), JAXBUtils.tableDescPrefixMapFromXStorageTables(xf.getStorageTables()), JAXBUtils.columnStartAndEndTimeFromXColumns(xf.getColumns())); } }
public <T extends Equals & HashCode & ToString> void updateEntity(String name, T entity) throws LensException, HiveException { if (entity instanceof XStorage) { alterStorage((XStorage) entity); } else if (entity instanceof XCube) { alterCube((XCube)entity); } else if (entity instanceof XDimension) { alterDimension((XDimension) entity); } else if (entity instanceof XFact) { alterCubeFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { alterCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { alterSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to alter entity " + entity + " as it's unrecognizable: " + entity.getClass()); } }
public <T extends Equals & HashCode & ToString> void updateEntity(String name, T entity) throws LensException, HiveException { if (entity instanceof XStorage) { alterStorage((XStorage) entity); } else if (entity instanceof XCube) { alterCube((XCube)entity); } else if (entity instanceof XDimension) { alterDimension((XDimension) entity); } else if (entity instanceof XFact) { alterCubeFactTable((XFact) entity); } else if (entity instanceof XDimensionTable) { alterCubeDimensionTable((XDimensionTable) entity); } else if (entity instanceof XSegmentation) { alterSegmentation((XSegmentation) entity); } else { throw new LensException("Unable to alter entity " + entity + " as it's unrecognizable: " + entity.getClass()); } }
factTable.alterStorage(c2, alterupdates); client.alterCubeFactTable(factName, factTable, storageTables, new HashMap<String, String>()); updatePeriodStoragePrefix.put(DAILY, c4); factTable.addStorage(c4, hourlyAndDaily, updatePeriodStoragePrefix); client.alterCubeFactTable(factName, factTable, storageTables, new HashMap<String, String>()); CubeFactTable altered2 = client.getCubeFactTable(factName); assertTrue(client.tableExists(c1TableName));
sourceFact.alterColumn(newcol); sourceFact.alterWeight(100); client.alterCubeFactTable(sourceFact.getName(), sourceFact, storageTables, new HashMap<String, String>()); actualcubeVirtualFact = (CubeVirtualFactTable) client.getFactTable(virtualFactName); assertTrue(actualcubeVirtualFact.getColumns().contains(newcol));
client.alterCubeFactTable(cubeFact.getName(), cubeFact, storageTables, new HashMap<String, String>()); String storageTableName = getFactOrDimtableStorageTableName(factName, c1); assertEquals(client.getAllParts(storageTableName).size(), 1);
client.alterCubeFactTable(factName, cubeFact, storageTables, new HashMap<String, String>()); assertSameTimelines(factName, storages, HOURLY, partColNames); assertEquals(Hive.get(client.getConf()).getTable(c1TableName).getParameters().get(