public ProjectionMeasure(CarbonMeasure measure) { super(measure.getColName()); this.measure = measure; }
private static CarbonMeasure getCarbonMetadataMeasure(String name, List<CarbonMeasure> measures) { for (CarbonMeasure measure : measures) { if (measure.getColName().equalsIgnoreCase(name)) { return measure; } } return null; }
/** * to get particular measure from a table * * @param tableName * @param columnName * @return */ public CarbonMeasure getMeasureByName(String tableName, String columnName) { List<CarbonMeasure> measureList = tableMeasuresMap.get(tableName); for (CarbonMeasure measure : measureList) { if (measure.getColName().equalsIgnoreCase(columnName)) { return measure; } } return null; }
private void addMeasures(List<CarbonMeasure> measures) { for (int i = 0; i < measures.size(); i++) { CarbonMeasure measure = measures.get(i); measureSpec[i] = new MeasureSpec(measure.getColName(), measure.getDataType()); } }
/** * This method update the column Name * * @param schema */ public static Set<String> getSchemaColumnNames(CarbonDataLoadSchema schema) { Set<String> columnNames = new HashSet<String>(CarbonCommonConstants.DEFAULT_COLLECTION_SIZE); String factTableName = schema.getCarbonTable().getTableName(); List<CarbonDimension> dimensions = schema.getCarbonTable().getDimensionByTableName(factTableName); for (CarbonDimension dimension : dimensions) { columnNames.add(dimension.getColName()); } List<CarbonMeasure> measures = schema.getCarbonTable().getMeasureByTableName(factTableName); for (CarbonMeasure msr : measures) { columnNames.add(msr.getColName()); } return columnNames; }