public CubeDimensionTable(String dimName, String dimTblName, List<FieldSchema> columns, double weight, Set<String> storages, Map<String, String> properties) { this(dimName, dimTblName, columns, weight, getSnapshotDumpPeriods(storages), properties); }
public CubeDimensionTable(String dimName, String dimTblName, List<FieldSchema> columns, double weight, Set<String> storages, Map<String, String> properties) { this(dimName, dimTblName, columns, weight, getSnapshotDumpPeriods(storages), properties); }
public CubeDimensionTable(String dimName, String dimTblName, List<FieldSchema> columns, double weight, Set<String> storages) { this(dimName, dimTblName, columns, weight, getSnapshotDumpPeriods(storages), new HashMap<String, String>()); }
public CubeDimensionTable(String dimName, String dimTblName, List<FieldSchema> columns, double weight, Set<String> storages) { this(dimName, dimTblName, columns, weight, getSnapshotDumpPeriods(storages), new HashMap<String, String>()); }
@Override public boolean equals(Object obj) { if (!super.equals(obj)) { return false; } CubeDimensionTable other = (CubeDimensionTable) obj; if (this.getDimName() == null) { if (other.getDimName() != null) { return false; } } else { if (!this.getDimName().equals(other.getDimName())) { return false; } } if (this.getSnapshotDumpPeriods() == null) { if (other.getSnapshotDumpPeriods() != null) { return false; } } else { if (!this.getSnapshotDumpPeriods().equals(other.getSnapshotDumpPeriods())) { return false; } } return true; }
@Override public boolean equals(Object obj) { if (!super.equals(obj)) { return false; } CubeDimensionTable other = (CubeDimensionTable) obj; if (this.getDimName() == null) { if (other.getDimName() != null) { return false; } } else { if (!this.getDimName().equals(other.getDimName())) { return false; } } if (this.getSnapshotDumpPeriods() == null) { if (other.getSnapshotDumpPeriods() != null) { return false; } } else { if (!this.getSnapshotDumpPeriods().equals(other.getSnapshotDumpPeriods())) { return false; } } return true; }
boolean dimPartitionExists(String dimTblName, String storageName, Map<String, Date> partitionTimestamps) throws HiveException, LensException { String storageTableName = getFactOrDimtableStorageTableName(dimTblName, storageName); return partitionExists(storageTableName, getDimensionTable(dimTblName).getSnapshotDumpPeriods().get(storageName), partitionTimestamps); }
boolean dimPartitionExists(String dimTblName, String storageName, Map<String, Date> partitionTimestamps) throws HiveException, LensException { String storageTableName = getFactOrDimtableStorageTableName(dimTblName, storageName); return partitionExists(storageTableName, getDimensionTable(dimTblName).getSnapshotDumpPeriods().get(storageName), partitionTimestamps); }
public XDimensionTable getXDimensionTable(CubeDimensionTable dimTable) throws LensException { XDimensionTable dt = JAXBUtils.dimTableFromCubeDimTable(dimTable); if (!dimTable.getStorages().isEmpty()) { for (String storageName : dimTable.getStorages()) { XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable( this.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTable.getName(), storageName))); tblElement.setStorageName(storageName); UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName); if (p != null) { tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name())); } dt.getStorageTables().getStorageTable().add(tblElement); } } return dt; }
public XDimensionTable getXDimensionTable(CubeDimensionTable dimTable) throws LensException { XDimensionTable dt = JAXBUtils.dimTableFromCubeDimTable(dimTable); if (!dimTable.getStorages().isEmpty()) { for (String storageName : dimTable.getStorages()) { XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable( this.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTable.getName(), storageName))); tblElement.setStorageName(storageName); UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName); if (p != null) { tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name())); } dt.getStorageTables().getStorageTable().add(tblElement); } } return dt; } /**
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; } }
CubeDimensionTable cdim = JAXBUtils.cubeDimTableFromDimTable(dimTable); assertTrue(cdim.getStorages().isEmpty()); assertTrue(cdim.getSnapshotDumpPeriods().isEmpty()); } finally { setCurrentDatabase(prevDb, mediaType);
assertTrue(cdim.getStorages().contains("test")); assertTrue(cdim.getStorages().contains("test2")); assertEquals(cdim.getSnapshotDumpPeriods().get("test2"), DAILY); assertEquals(cdim.getSnapshotDumpPeriods().get("test"), HOURLY); assertFalse(cdim.getStorages().contains("test")); assertTrue(cdim.getStorages().contains("test2")); assertEquals(cdim.getSnapshotDumpPeriods().get("test2"), DAILY); assertTrue(cdim.getStorages().contains("test2")); assertTrue(cdim.getStorages().contains("test3")); assertNull(cdim.getSnapshotDumpPeriods().get("test3")); } finally { setCurrentDatabase(prevDb, mediaType);