public GenericEntityQuery(String serviceName, SearchCondition condition, String metricName) throws IllegalAccessException, InstantiationException { if(serviceName.equals(GenericMetricEntity.GENERIC_METRIC_SERVICE)){ if(LOG.isDebugEnabled()) LOG.debug("List metric query"); if(metricName == null || metricName.isEmpty()){ throw new IllegalArgumentException("metricName should not be empty for metric list query"); } if(!condition.getOutputFields().contains(GenericMetricEntity.VALUE_FIELD)){ condition.getOutputFields().add(GenericMetricEntity.VALUE_FIELD); } reader = new GenericEntityStreamReader(serviceName, condition,metricName); }else{ if(LOG.isDebugEnabled()) LOG.debug("List entity query"); reader = new GenericEntityStreamReader(serviceName, condition); } reader.register(this); }
throw new IllegalArgumentException("metricName should not be empty for metric list query"); if (!condition.getOutputFields().contains(GenericMetricEntity.VALUE_FIELD)) { condition.getOutputFields().add(GenericMetricEntity.VALUE_FIELD);
throw new IllegalArgumentException("metricName should not be empty for metric list query"); if (!condition.getOutputFields().contains(GenericMetricEntity.VALUE_FIELD)) { condition.getOutputFields().add(GenericMetricEntity.VALUE_FIELD);
throw new IllegalArgumentException("metricName should not be empty for metric list query"); if(!condition.getOutputFields().contains(GenericMetricEntity.VALUE_FIELD)){ condition.getOutputFields().add(GenericMetricEntity.VALUE_FIELD);
@Override protected LogReader createIndexReader() { final EntityDefinition entityDef = indexDef.getEntityDefinition(); byte[][] outputQualifiers = null; if (!condition.isOutputAll()) { outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, condition.getOutputFields()); } return new NonClusteredIndexLogReader(indexDef, indexRowkeys, outputQualifiers, condition.getFilter()); } }
@Override protected LogReader createIndexReader() { final EntityDefinition entityDef = indexDef.getEntityDefinition(); // final byte[][] outputQualifiers = null; if(!condition.isOutputAll()) { outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, condition.getOutputFields()); } return new UniqueIndexLogReader(indexDef, indexRowkeys, outputQualifiers, condition.getFilter()); } }
@Override protected LogReader createIndexReader() { final EntityDefinition entityDef = indexDef.getEntityDefinition(); // final byte[][] outputQualifiers = null; if (!condition.isOutputAll()) { outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, condition.getOutputFields()); } return new UniqueIndexLogReader(indexDef, indexRowkeys, outputQualifiers, condition.getFilter()); } }
@Override protected LogReader createIndexReader() { final EntityDefinition entityDef = indexDef.getEntityDefinition(); byte[][] outputQualifiers = null; if(!condition.isOutputAll()) { outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, condition.getOutputFields()); } return new NonClusteredIndexLogReader(indexDef, indexRowkeys, outputQualifiers, condition.getFilter()); } }
final byte[][] outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, searchCondition.getOutputFields()); GenericAggregateReader reader = new GenericAggregateReader(entityDef, searchCondition.getPartitionValues(),
final byte[][] outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, searchCondition.getOutputFields()); GenericAggregateReader reader = new GenericAggregateReader(entityDef, searchCondition.getPartitionValues(),
final List<String> filterFields = searchCondition.getOutputFields(); final List<String> outputFields = new ArrayList<>(); if (groupbyFields != null) { LOG.info("Output: ALL"); } else { LOG.info("Output: " + StringUtils.join(searchCondition.getOutputFields(), ", "));
LOG.info("Querying for deleting: " + query); GenericQuery reader = GenericQueryBuilder .select(query.getSearchCondition().getOutputFields()) .from(query.getServiceName(), query.getRawQuery().getMetricName()).where(query.getSearchCondition()) .groupBy(query.isHasAgg(), query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields())
condition.getOutputFields());
LOG.info("Querying for deleting: "+query); GenericQuery reader = GenericQueryBuilder .select(query.getSearchCondition().getOutputFields()) .from(query.getServiceName(),query.getRawQuery().getMetricName()).where(query.getSearchCondition()) .groupBy(query.isHasAgg(), query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields())
SearchCondition condition = new SearchCondition(); condition.setOutputFields(new ArrayList<String>()); condition.getOutputFields().add("field1"); condition.getOutputFields().add("field2"); condition.getOutputFields().add("field3"); condition.getOutputFields().add("field4"); condition.getOutputFields().add("field5"); condition.getOutputFields().add("field6"); condition.getOutputFields().add("field7");
SearchCondition condition = new SearchCondition(); condition.setOutputFields(new ArrayList<String>()); condition.getOutputFields().add("field1"); condition.getOutputFields().add("field2"); condition.getOutputFields().add("field3"); condition.getOutputFields().add("field4"); condition.getOutputFields().add("field5"); condition.getOutputFields().add("field6"); condition.getOutputFields().add("field7");
try { GenericQuery reader = GenericQueryBuilder .select(query.getSearchCondition().getOutputFields()) .from(query.getServiceName(),query.getRawQuery().getMetricName()).where(query.getSearchCondition()) .groupBy(query.isHasAgg(), query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields())
try { GenericQuery reader = GenericQueryBuilder .select(query.getSearchCondition().getOutputFields()) .from(query.getServiceName(), query.getRawQuery().getMetricName()).where(query.getSearchCondition()) .groupBy(query.isHasAgg(), query.getGroupByFields(), query.getAggregateFunctionTypes(), query.getAggregateFields())
}else{ List<String> outputFields = searchCondition.getOutputFields(); for(String field:outputFields) { root.addSelectColumn(new ColumnImpl(this.tableName, field));
if(!condition.isOutputAll()) { outputQualifiers = HBaseInternalLogHelper.getOutputQualifiers(entityDef, condition.getOutputFields());