/** * 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<>()); }
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 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)); } }
@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 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 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); }
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; }