public XMeasure withDefaultAggr(String value) { setDefaultAggr(value); return this; }
@Override public XMeasure withDescription(String value) { setDescription(value); return this; }
@Override public XMeasure withDisplayString(String value) { setDisplayString(value); return this; }
theType = this.getType(); strategy.appendField(locator, this, "type", buffer, theType); theDefaultAggr = this.getDefaultAggr(); strategy.appendField(locator, this, "defaultAggr", buffer, theDefaultAggr); theFormatString = this.getFormatString(); strategy.appendField(locator, this, "formatString", buffer, theFormatString); theStartTime = this.getStartTime(); strategy.appendField(locator, this, "startTime", buffer, theStartTime); theEndTime = this.getEndTime(); strategy.appendField(locator, this, "endTime", buffer, theEndTime); theUnit = this.getUnit(); strategy.appendField(locator, this, "unit", buffer, theUnit); theMin = this.getMin(); strategy.appendField(locator, this, "min", buffer, theMin); theMax = this.getMax(); strategy.appendField(locator, this, "max", buffer, theMax);
/** * Create XMeasure from hive ql cube measure */ public static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm) { if (cm == null) { return null; } XMeasure xm = XCF.createXMeasure(); xm.setName(cm.getName()); xm.setDescription(cm.getDescription()); xm.setDisplayString(cm.getDisplayString()); xm.setDefaultAggr(cm.getAggregate()); xm.setFormatString(cm.getFormatString()); xm.setType(XMeasureType.valueOf(cm.getType().toUpperCase())); xm.setUnit(cm.getUnit()); xm.setStartTime(getXMLGregorianCalendar(cm.getStartTime())); xm.setEndTime(getXMLGregorianCalendar(cm.getEndTime())); xm.setMin(cm.getMin()); xm.setMax(cm.getMax()); xm.setTags(getXProperties(xPropertiesFromMap(cm.getTags()))); return xm; }
/** * Create hive ql CubeMeasure from JAXB counterpart * * @param xm * @return {@link CubeMeasure} */ public static CubeMeasure hiveMeasureFromXMeasure(XMeasure xm) { Date startDate = xm.getStartTime() == null ? null : xm.getStartTime().toGregorianCalendar().getTime(); Date endDate = xm.getEndTime() == null ? null : xm.getEndTime().toGregorianCalendar().getTime(); CubeMeasure cm = new ColumnMeasure(new FieldSchema(xm.getName(), xm.getType().name().toLowerCase(), xm.getDescription()), xm.getDisplayString(), xm.getFormatString(), xm.getDefaultAggr(), xm.getUnit(), startDate, endDate, null, xm.getMin(), xm.getMax(), mapFromXProperties(xm.getTags()) ); return cm; }
cube.getDimAttributes().getDimAttribute().add(xd4); XMeasure xm1 = new XMeasure(); xm1.setName("msr1"); xm1.setType(XMeasureType.DOUBLE); xm1.setDescription("first measure"); xm1.setDisplayString("Measure1"); xm1.setDefaultAggr("sum"); XMeasure xm2 = new XMeasure(); xm2.setName("msr2"); xm2.setType(XMeasureType.INT); xm2.setDescription("second measure"); xm2.setDisplayString("Measure2"); xm2.setStartTime(startDate); xm2.setEndTime(endDate); xm2.setDefaultAggr("max");
XMeasure xm2 = new XMeasure(); xm2.setName("msr3"); xm2.setType(XMeasureType.DOUBLE); xm2.setDefaultAggr("sum"); cube.getMeasures().getMeasure().add(xm2);
public void testMeasureJaxBConversion() throws Exception { CubeMeasure cubeMeasure = new ColumnMeasure(new FieldSchema("msr1", "int", "first measure"), null, null, null, null, null, null, null, 0.0, 9999.0); XMeasure measure = JAXBUtils.xMeasureFromHiveMeasure(cubeMeasure); CubeMeasure actualMeasure = JAXBUtils.hiveMeasureFromXMeasure(measure); assertEquals(actualMeasure, cubeMeasure); assertEquals(actualMeasure.getMin(), measure.getMin()); assertEquals(actualMeasure.getMax(), measure.getMax()); }
@Override public XMeasure withName(String value) { setName(value); return this; }
public XMeasure withType(XMeasureType value) { setType(value); return this; }
public XMeasure withStartTime(XMLGregorianCalendar value) { setStartTime(value); return this; }
public XMeasure withEndTime(XMLGregorianCalendar value) { setEndTime(value); return this; }
/** * Create an instance of {@link XMeasure } * */ public XMeasure createXMeasure() { return new XMeasure(); }
theType = this.getType(); strategy.appendField(locator, this, "type", buffer, theType); theDefaultAggr = this.getDefaultAggr(); strategy.appendField(locator, this, "defaultAggr", buffer, theDefaultAggr); theFormatString = this.getFormatString(); strategy.appendField(locator, this, "formatString", buffer, theFormatString); theStartTime = this.getStartTime(); strategy.appendField(locator, this, "startTime", buffer, theStartTime); theEndTime = this.getEndTime(); strategy.appendField(locator, this, "endTime", buffer, theEndTime); theUnit = this.getUnit(); strategy.appendField(locator, this, "unit", buffer, theUnit); theMin = this.getMin(); strategy.appendField(locator, this, "min", buffer, theMin); theMax = this.getMax(); strategy.appendField(locator, this, "max", buffer, theMax);
/** * Create XMeasure from hive ql cube measure */ public static XMeasure xMeasureFromHiveMeasure(CubeMeasure cm) { if (cm == null) { return null; } XMeasure xm = XCF.createXMeasure(); xm.setName(cm.getName()); xm.setDescription(cm.getDescription()); xm.setDisplayString(cm.getDisplayString()); xm.setDefaultAggr(cm.getAggregate()); xm.setFormatString(cm.getFormatString()); xm.setType(XMeasureType.valueOf(cm.getType().toUpperCase())); xm.setUnit(cm.getUnit()); xm.setStartTime(getXMLGregorianCalendar(cm.getStartTime())); xm.setEndTime(getXMLGregorianCalendar(cm.getEndTime())); xm.setMin(cm.getMin()); xm.setMax(cm.getMax()); xm.setTags(getXProperties(xPropertiesFromMap(cm.getTags()))); return xm; }
/** * Create hive ql CubeMeasure from JAXB counterpart * * @param xm * @return {@link CubeMeasure} */ public static CubeMeasure hiveMeasureFromXMeasure(XMeasure xm) { Date startDate = xm.getStartTime() == null ? null : xm.getStartTime().toGregorianCalendar().getTime(); Date endDate = xm.getEndTime() == null ? null : xm.getEndTime().toGregorianCalendar().getTime(); CubeMeasure cm = new ColumnMeasure(new FieldSchema(xm.getName(), xm.getType().name().toLowerCase(), xm.getDescription()), xm.getDisplayString(), xm.getFormatString(), xm.getDefaultAggr(), xm.getUnit(), startDate, endDate, null, xm.getMin(), xm.getMax(), mapFromXProperties(xm.getTags()) ); return cm; }
@Override public XMeasure withName(String value) { setName(value); return this; }
public XMeasure withType(XMeasureType value) { setType(value); return this; }