public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { { XUpdatePeriods theUpdatePeriods; theUpdatePeriods = this.getUpdatePeriods(); strategy.appendField(locator, this, "updatePeriods", buffer, theUpdatePeriods); } { String theStorageName; theStorageName = this.getStorageName(); strategy.appendField(locator, this, "storageName", buffer, theStorageName); } { XStorageTableDesc theTableDesc; theTableDesc = this.getTableDesc(); strategy.appendField(locator, this, "tableDesc", buffer, theTableDesc); } return buffer; }
public XStorageTableElement withStorageName(String value) { setStorageName(value); return this; }
public static XStorageTableElement getXStorageTableFromHiveTable(Table tbl) { XStorageTableElement tblElement = new XStorageTableElement(); tblElement.setUpdatePeriods(new XUpdatePeriods()); tblElement.setTableDesc(getStorageTableDescFromHiveTable(tbl)); return tblElement; }
private XStorageTableElement createStorageTblElement(String storageName, String... updatePeriod) { XStorageTableElement tbl = new XStorageTableElement(); tbl.setUpdatePeriods(new XUpdatePeriods()); tbl.setStorageName(storageName); if (updatePeriod != null) { for (String p : updatePeriod) { tbl.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p)); } } tbl.setTableDesc(new XStorageTableDesc()); return tbl; } }
public static Map<String, UpdatePeriod> dumpPeriodsFromStorageTables(XStorageTables storageTables) { if (storageTables != null && !storageTables.getStorageTable().isEmpty()) { Map<String, UpdatePeriod> dumpPeriods = new LinkedHashMap<String, UpdatePeriod>(); for (XStorageTableElement ste : storageTables.getStorageTable()) { UpdatePeriod dumpPeriod = null; if (ste.getUpdatePeriods() != null && !ste.getUpdatePeriods().getUpdatePeriod().isEmpty()) { dumpPeriod = UpdatePeriod.valueOf(ste.getUpdatePeriods().getUpdatePeriod().get(0).name()); } dumpPeriods.put(ste.getStorageName(), dumpPeriod); } return dumpPeriods; } return null; }
public XStorageTableElement getStorageOfFact(LensSessionHandle sessionid, String fact, String storageName) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)) { CubeMetastoreClient msClient = getClient(sessionid); FactTable factTable = msClient.getFactTable(fact); Set<UpdatePeriod> updatePeriods = factTable.getUpdatePeriods().get(storageName); XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable( msClient.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(fact, storageName))); tblElement.setStorageName(storageName); for (UpdatePeriod p : updatePeriods) { tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name())); } return tblElement; } }
public static Map<String, Set<String>> getStorageTablePartitionColumnsFromTableDescs(XStorageTables storageTables) { Map<String, Set<String>> storageTablePartitionColumns = new HashMap<>(); if (storageTables != null && !storageTables.getStorageTable().isEmpty()) { for (XStorageTableElement xStorageTableElement : storageTables.getStorageTable()) { Set<String> partitionColumns = new HashSet<>(); if (xStorageTableElement.getTableDesc() != null && xStorageTableElement.getTableDesc().getPartCols() != null) { for (XColumn xColumn : xStorageTableElement.getTableDesc().getPartCols().getColumn()) { partitionColumns.add(xColumn.getName()); } } storageTablePartitionColumns.put(xStorageTableElement.getStorageName(), partitionColumns); } } return storageTablePartitionColumns; }
public static StorageTableDesc storageTableDescFromXStorageTableElement( XStorageTableElement storageTableElement) { return storageTableDescFromXStorageTableDesc(storageTableElement.getTableDesc()); }
private XStorageTableElement createStorageTblWithMultipleTableDescriptors(String storageName, String[] tables, String[][] timePartColNames, String [] updatePeriods) { XStorageTableElement tbl = cubeObjectFactory.createXStorageTableElement(); tbl.setStorageName(storageName); XUpdatePeriods xUpdatePeriods = new XUpdatePeriods(); tbl.setUpdatePeriods(xUpdatePeriods); for (int i = 0; i < updatePeriods.length; i++) { XUpdatePeriodTableDescriptor updatePeriodTableDescriptor = new XUpdatePeriodTableDescriptor(); updatePeriodTableDescriptor.setUpdatePeriod(XUpdatePeriod.valueOf(updatePeriods[i])); updatePeriodTableDescriptor.setTableDesc(createStorageTableDesc(tables[i], timePartColNames[i])); xUpdatePeriods.getUpdatePeriodTableDescriptor().add(updatePeriodTableDescriptor); } return tbl; } private XStorageTableElement createStorageTblElement(String storageName, String table,
.get(0).getUpdatePeriods().getUpdatePeriodTableDescriptor(); assertEquals(updatePeriodTableDescriptor.size(), 3);
/** * Create an instance of {@link XStorageTableElement } * */ public XStorageTableElement createXStorageTableElement() { return new XStorageTableElement(); }
public XStorageTableElement withTableDesc(XStorageTableDesc value) { setTableDesc(value); return this; }
public XStorageTableElement withUpdatePeriods(XUpdatePeriods value) { setUpdatePeriods(value); return this; }
private XStorageTableElement createStorageTblElement(String storageName, String table, final String[] timePartColNames, String... updatePeriod) { XStorageTableElement tbl = cubeObjectFactory.createXStorageTableElement(); tbl.setUpdatePeriods(new XUpdatePeriods()); tbl.setStorageName(storageName); if (updatePeriod != null) { for (String p : updatePeriod) { tbl.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p)); } } tbl.setTableDesc(createStorageTableDesc(table, timePartColNames)); return tbl; }
public static Map<String, UpdatePeriod> dumpPeriodsFromStorageTables(XStorageTables storageTables) { if (storageTables != null && !storageTables.getStorageTable().isEmpty()) { Map<String, UpdatePeriod> dumpPeriods = new LinkedHashMap<String, UpdatePeriod>(); for (XStorageTableElement ste : storageTables.getStorageTable()) { UpdatePeriod dumpPeriod = null; if (ste.getUpdatePeriods() != null && !ste.getUpdatePeriods().getUpdatePeriod().isEmpty()) { dumpPeriod = UpdatePeriod.valueOf(ste.getUpdatePeriods().getUpdatePeriod().get(0).name()); } dumpPeriods.put(ste.getStorageName(), dumpPeriod); } return dumpPeriods; } return null; }
public XStorageTableElement getStorageOfDim(LensSessionHandle sessionid, String dimTblName, String storageName) throws LensException { try (SessionContext ignored = new SessionContext(sessionid)){ CubeMetastoreClient msClient = getClient(sessionid); CubeDimensionTable dimTable = msClient.getDimensionTable(dimTblName); XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable( msClient.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTblName, storageName))); tblElement.setStorageName(storageName); UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName); if (p != null) { tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name())); } return tblElement; } }
public static StorageTableDesc storageTableDescFromXStorageTableElement( XStorageTableElement storageTableElement) { return storageTableDescFromXStorageTableDesc(storageTableElement.getTableDesc()); }
/** * Create an instance of {@link XStorageTableElement } * */ public XStorageTableElement createXStorageTableElement() { return new XStorageTableElement(); }
public XStorageTableElement withTableDesc(XStorageTableDesc value) { setTableDesc(value); return this; }
public XStorageTableElement withUpdatePeriods(XUpdatePeriods value) { setUpdatePeriods(value); return this; }