public CubeVirtualFactTable(Table hiveTable, FactTable sourceCubeFactTable) { super(hiveTable); this.cubeName = this.getProperties().get(MetastoreUtil.getFactCubeNameKey(getName())); this.sourceCubeFactTable = sourceCubeFactTable; String wtStr = getProperties().get(MetastoreUtil.getCubeTableWeightKey(getName())); if (wtStr != null) { this.virtualFactWeight = Optional.of(Double.parseDouble(wtStr)); } }
public Date getRelativeEndTime() { String relativeEndTime = this.getProperties().get(MetastoreConstants.FACT_RELATIVE_END_TIME); Date relativeDate = null; if (StringUtils.isNotBlank(relativeEndTime)) { relativeDate = MetastoreUtil.getDateFromProperty(relativeEndTime, true, false); } return relativeDate == null ? this.sourceCubeFactTable.getRelativeEndTime() : relativeDate; }
public Date getAbsoluteStartTime() { String absoluteStartTime = this.getProperties().get(MetastoreConstants.FACT_ABSOLUTE_START_TIME); Date absoluteDate = null; if (StringUtils.isNotBlank(absoluteStartTime)) { absoluteDate = MetastoreUtil.getDateFromProperty(absoluteStartTime, false, true); } return absoluteDate == null ? this.sourceCubeFactTable.getAbsoluteStartTime() : absoluteDate; }
public Date getAbsoluteEndTime() { String absoluteEndTime = this.getProperties().get(MetastoreConstants.FACT_ABSOLUTE_END_TIME); Date absoluteDate = null; if (StringUtils.isNotBlank(absoluteEndTime)) { absoluteDate = MetastoreUtil.getDateFromProperty(absoluteEndTime, false, false); } return absoluteDate == null ? this.sourceCubeFactTable.getAbsoluteEndTime() : absoluteDate; }
public Date getAbsoluteStartTime() { String absoluteStartTime = this.getProperties().get(MetastoreConstants.FACT_ABSOLUTE_START_TIME); Date absoluteDate = null; if (StringUtils.isNotBlank(absoluteStartTime)) { absoluteDate = MetastoreUtil.getDateFromProperty(absoluteStartTime, false, true); } return absoluteDate == null ? this.sourceCubeFactTable.getAbsoluteStartTime() : absoluteDate; }
public Date getRelativeStartTime() { String relativeStartTime = this.getProperties().get(MetastoreConstants.FACT_RELATIVE_START_TIME); Date relativeDate = null; if (StringUtils.isNotBlank(relativeStartTime)) { relativeDate = MetastoreUtil.getDateFromProperty(relativeStartTime, true, true); } return relativeDate == null ? this.sourceCubeFactTable.getRelativeStartTime() : relativeDate; }
public Date getRelativeStartTime() { String relativeStartTime = this.getProperties().get(MetastoreConstants.FACT_RELATIVE_START_TIME); Date relativeDate = null; if (StringUtils.isNotBlank(relativeStartTime)) { relativeDate = MetastoreUtil.getDateFromProperty(relativeStartTime, true, true); } return relativeDate == null ? this.sourceCubeFactTable.getRelativeStartTime() : relativeDate; }
public CubeVirtualFactTable(Table hiveTable, FactTable sourceCubeFactTable) { super(hiveTable); this.cubeName = this.getProperties().get(MetastoreUtil.getFactCubeNameKey(getName())); this.sourceCubeFactTable = sourceCubeFactTable; String wtStr = getProperties().get(MetastoreUtil.getCubeTableWeightKey(getName())); if (wtStr != null) { this.virtualFactWeight = Optional.of(Double.parseDouble(wtStr)); } }
public Date getAbsoluteEndTime() { String absoluteEndTime = this.getProperties().get(MetastoreConstants.FACT_ABSOLUTE_END_TIME); Date absoluteDate = null; if (StringUtils.isNotBlank(absoluteEndTime)) { absoluteDate = MetastoreUtil.getDateFromProperty(absoluteEndTime, false, false); } return absoluteDate == null ? this.sourceCubeFactTable.getAbsoluteEndTime() : absoluteDate; }
public Date getRelativeEndTime() { String relativeEndTime = this.getProperties().get(MetastoreConstants.FACT_RELATIVE_END_TIME); Date relativeDate = null; if (StringUtils.isNotBlank(relativeEndTime)) { relativeDate = MetastoreUtil.getDateFromProperty(relativeEndTime, true, false); } return relativeDate == null ? this.sourceCubeFactTable.getRelativeEndTime() : relativeDate; }
@Override protected void addProperties() { getProperties().put(MetastoreConstants.TABLE_TYPE_KEY, getTableType().name()); getProperties().put(MetastoreUtil.getSourceFactNameKey(this.getName()), this.sourceCubeFactTable.getName()); if (virtualFactWeight.isPresent()) { getProperties().put(MetastoreUtil.getCubeTableWeightKey(this.getName()), String.valueOf(virtualFactWeight.get())); } this.getProperties().put(MetastoreUtil.getFactCubeNameKey(getName()), cubeName); }
@Override protected void addProperties() { getProperties().put(MetastoreConstants.TABLE_TYPE_KEY, getTableType().name()); getProperties().put(MetastoreUtil.getSourceFactNameKey(this.getName()), this.sourceCubeFactTable.getName()); if (virtualFactWeight.isPresent()) { getProperties().put(MetastoreUtil.getCubeTableWeightKey(this.getName()), String.valueOf(virtualFactWeight.get())); } this.getProperties().put(MetastoreUtil.getFactCubeNameKey(getName()), cubeName); }
@Override public Set<String> getValidColumns() { String validColsStr = MetastoreUtil.getNamedStringValue(this.getProperties(), MetastoreUtil.getValidColumnsKey(getName())); if (validColsStr == null) { return this.sourceCubeFactTable.getValidColumns(); } else { return new HashSet<>(Arrays.asList(StringUtils.split(validColsStr.toLowerCase(), ','))); } }
@Override public Set<String> getValidColumns() { String validColsStr = MetastoreUtil.getNamedStringValue(this.getProperties(), MetastoreUtil.getValidColumnsKey(getName())); if (validColsStr == null) { return this.sourceCubeFactTable.getValidColumns(); } else { return new HashSet<>(Arrays.asList(StringUtils.split(validColsStr.toLowerCase(), ','))); } }
public static XVirtualFactTable virtualFactTableFromVirtualCubeFactTable(CubeVirtualFactTable vFact) { XVirtualFactTable fact = XCF.createXVirtualFactTable(); fact.setName(vFact.getName()); fact.setProperties(new XProperties()); fact.getProperties().getProperty().addAll(xPropertiesFromMap(vFact.getProperties())); fact.setWeight(vFact.weight()); fact.setSourceFactName(vFact.getSourceCubeFactTable().getName()); fact.setCubeName(vFact.getCubeName()); return fact; }
public static XVirtualFactTable virtualFactTableFromVirtualCubeFactTable(CubeVirtualFactTable vFact) { XVirtualFactTable fact = XCF.createXVirtualFactTable(); fact.setName(vFact.getName()); fact.setProperties(new XProperties()); fact.getProperties().getProperty().addAll(xPropertiesFromMap(vFact.getProperties())); fact.setWeight(vFact.weight()); fact.setSourceFactName(vFact.getSourceCubeFactTable().getName()); fact.setCubeName(vFact.getCubeName()); return fact; }
assertEquals(cvf.getProperties().get("foo1"), "bar1"); assertTrue(cvf.getStorages().contains("VS1")); assertTrue(cvf.getStorages().contains("VS2"));
client.alterVirtualCubeFactTable(cubeVirtualFact); actualcubeVirtualFact = (CubeVirtualFactTable) client.getFactTable(virtualFactName); assertEquals(actualcubeVirtualFact.getProperties().get("name1"), "newvalue2"); assertEquals(actualcubeVirtualFact.getProperties().get("name3"), "value3"); assertTrue(cubeVirtualFact.equals(actualcubeVirtualFact));