/** * Add a new partition for a storage of dimension * * @param sessionid The sessionid in which user is working * @param dimTableName dimension table name * @param storage storage name * @param partition {@link XPartition} representation of partition * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/dimtables/{dimTableName}/storages/{storage}/partition") public APIResult addPartitionToDimStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("dimTableName") String dimTableName, @PathParam("storage") String storage, XPartition partition) throws LensException { checkSessionId(sessionid); checkNonNullArgs("Partition is null", partition); checkNonNullArgs("Partition elements are null", partition.getFactOrDimensionTableName(), partition.getUpdatePeriod()); return successOrPartialOrFailure(getSvc().addPartitionToDimStorage(sessionid, dimTableName, storage, partition), 1); }
/** * Add a new partition for a storage of fact * * @param sessionid The sessionid in which user is working * @param factName fact table name * @param storage storage name * @param partition {@link XPartition} representation of partition * @return {@link APIResult} with state {@link Status#SUCCEEDED}, if add was successful. {@link APIResult} with state * {@link Status#FAILED}, if add has failed */ @POST @Path("/facts/{factName}/storages/{storage}/partition") public APIResult addPartitionToFactStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("factName") String factName, @PathParam("storage") String storage, XPartition partition) throws LensException { checkSessionId(sessionid); checkNonNullArgs("Partition is null", partition); checkNonNullArgs("Partition elements are null", partition.getFactOrDimensionTableName(), partition.getUpdatePeriod()); return successOrPartialOrFailure(getSvc().addPartitionToFactStorage(sessionid, factName, storage, partition), 1); }
private APIResult checkAndUpdatePartitions(LensSessionHandle sessionid, String table, String storage, XPartition partition) throws LensException { checkSessionId(sessionid); checkNonNullArgs("Partition is null", partition); checkNonNullArgs("Partition elements are null", partition.getFactOrDimensionTableName(), partition.getUpdatePeriod()); getSvc().updatePartition(sessionid, table, storage, partition); return success(); } }
public static StoragePartitionDesc storagePartSpecFromXPartition( XPartition xpart) { StoragePartitionDesc partDesc = new StoragePartitionDesc( xpart.getFactOrDimensionTableName(), timePartSpecfromXTimePartSpec(xpart.getTimePartitionSpec()), nonTimePartSpecfromXNonTimePartSpec(xpart.getNonTimePartitionSpec()), UpdatePeriod.valueOf(xpart.getUpdatePeriod().name())); partDesc.setPartParams(mapFromXProperties(xpart.getPartitionParameters())); partDesc.setSerdeParams(mapFromXProperties(xpart.getSerdeParameters())); partDesc.setLocation(xpart.getLocation()); partDesc.setInputFormat(xpart.getInputFormat()); partDesc.setOutputFormat(xpart.getOutputFormat()); partDesc.setSerializationLib(xpart.getSerdeClassname()); return partDesc; }
public static StoragePartitionDesc storagePartSpecFromXPartition( XPartition xpart) { StoragePartitionDesc partDesc = new StoragePartitionDesc( xpart.getFactOrDimensionTableName(), timePartSpecfromXTimePartSpec(xpart.getTimePartitionSpec()), nonTimePartSpecfromXNonTimePartSpec(xpart.getNonTimePartitionSpec()), UpdatePeriod.valueOf(xpart.getUpdatePeriod().name())); partDesc.setPartParams(mapFromXProperties(xpart.getPartitionParameters())); partDesc.setSerdeParams(mapFromXProperties(xpart.getSerdeParameters())); partDesc.setLocation(xpart.getLocation()); partDesc.setInputFormat(xpart.getInputFormat()); partDesc.setOutputFormat(xpart.getOutputFormat()); partDesc.setSerializationLib(xpart.getSerdeClassname()); return partDesc; }
theFactOrDimensionTableName = this.getFactOrDimensionTableName(); strategy.appendField(locator, this, "factOrDimensionTableName", buffer, theFactOrDimensionTableName);
theFactOrDimensionTableName = this.getFactOrDimensionTableName(); strategy.appendField(locator, this, "factOrDimensionTableName", buffer, theFactOrDimensionTableName);
lhsFactOrDimensionTableName = this.getFactOrDimensionTableName(); String rhsFactOrDimensionTableName; rhsFactOrDimensionTableName = that.getFactOrDimensionTableName(); if (!strategy.equals(LocatorUtils.property(thisLocator, "factOrDimensionTableName", lhsFactOrDimensionTableName), LocatorUtils.property(thatLocator, "factOrDimensionTableName", rhsFactOrDimensionTableName), lhsFactOrDimensionTableName, rhsFactOrDimensionTableName)) { return false;
theFactOrDimensionTableName = this.getFactOrDimensionTableName(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "factOrDimensionTableName", theFactOrDimensionTableName), currentHashCode, theFactOrDimensionTableName);
lhsFactOrDimensionTableName = this.getFactOrDimensionTableName(); String rhsFactOrDimensionTableName; rhsFactOrDimensionTableName = that.getFactOrDimensionTableName(); if (!strategy.equals(LocatorUtils.property(thisLocator, "factOrDimensionTableName", lhsFactOrDimensionTableName), LocatorUtils.property(thatLocator, "factOrDimensionTableName", rhsFactOrDimensionTableName), lhsFactOrDimensionTableName, rhsFactOrDimensionTableName)) { return false;
theFactOrDimensionTableName = this.getFactOrDimensionTableName(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "factOrDimensionTableName", theFactOrDimensionTableName), currentHashCode, theFactOrDimensionTableName);