Java源码示例:org.apache.accumulo.core.client.sample.SamplerConfiguration

示例1
public static void main(String[] args) throws Exception {
  QueryOpts opts = new QueryOpts();
  opts.parseArgs(Query.class.getName(), args);

  try (AccumuloClient client = Accumulo.newClient().from(opts.getClientPropsPath()).build();
      BatchScanner bs = client.createBatchScanner(opts.tableName, Authorizations.EMPTY, 10)) {
    if (opts.useSample) {
      SamplerConfiguration samplerConfig = client.tableOperations()
          .getSamplerConfiguration(opts.tableName);
      CutoffIntersectingIterator.validateSamplerConfig(
          client.tableOperations().getSamplerConfiguration(opts.tableName));
      bs.setSamplerConfiguration(samplerConfig);
    }
    for (String entry : query(bs, opts.terms, opts.sampleCutoff)) {
      System.out.println("  " + entry);
    }
  }
}
 
示例2
static void validateSamplerConfig(SamplerConfiguration sampleConfig) {
  requireNonNull(sampleConfig);
  checkArgument(sampleConfig.getSamplerClassName().equals(RowColumnSampler.class.getName()),
      "Unexpected Sampler " + sampleConfig.getSamplerClassName());
  checkArgument(sampleConfig.getOptions().get("qualifier").equals("true"),
      "Expected sample on column qualifier");
  checkArgument(isNullOrFalse(sampleConfig.getOptions(), "row", "family", "visibility"),
      "Expected sample on column qualifier only");
}
 
示例3
private void setMax(IteratorEnvironment sampleEnv, Map<String,String> options) {
  String cutoffValue = options.get("cutoff");
  SamplerConfiguration sampleConfig = sampleEnv.getSamplerConfiguration();

  // Ensure the sample was constructed in an expected way. If the sample is not built as expected,
  // then can not draw conclusions based on sample.
  requireNonNull(cutoffValue, "Expected cutoff option is missing");
  validateSamplerConfig(sampleConfig);

  int modulus = Integer.parseInt(sampleConfig.getOptions().get("modulus"));

  sampleMax = Math.round(Float.parseFloat(cutoffValue) / modulus);
}
 
示例4
public CustomColumnToClassMapping(Map<String,Entry<Map<String,String>,String>> columnMap, Integer priority) {
    super();
    
    // This logic is copied from the parent constructor, but we need to since the parent
    // uses AccumuloClassLoader and we don't have that available on our class path.
    for (Entry<String,Entry<Map<String,String>,String>> entry : columnMap.entrySet()) {
        String column = entry.getKey();
        Entry<Map<String,String>,String> clazzOptions = entry.getValue();
        
        final String className = clazzOptions.getValue();
        
        Pair<Text,Text> pcic;
        if (ALL_CF_STR.equals(column)) {
            pcic = new Pair<>(ALL_CF_KEY.getColumnFamily(), null);
        } else {
            pcic = ColumnSet.decodeColumns(column);
        }
        
        Combiner agg = null;
        
        try {
            Class<? extends Combiner> clazz = Class.forName(className).asSubclass(Combiner.class);
            
            agg = clazz.newInstance();
            // init with a stubbed-out class so that an upcoming call to env.getConfig in Combiner will not throw a NPE
            agg.init(null, clazzOptions.getKey(), new IteratorEnvironment() {
                @Override
                public AccumuloConfiguration getConfig() {
                    return null;
                }
                
                @Override
                public SortedKeyValueIterator<Key,Value> reserveMapFileReader(String mapFileName) throws IOException {
                    return null;
                }
                
                @Override
                public IteratorUtil.IteratorScope getIteratorScope() {
                    return null;
                }
                
                @Override
                public boolean isFullMajorCompaction() {
                    return false;
                }
                
                @Override
                public Authorizations getAuthorizations() {
                    throw new UnsupportedOperationException();
                }
                
                @Override
                public IteratorEnvironment cloneWithSamplingEnabled() {
                    throw new SampleNotPresentException();
                }
                
                @Override
                public boolean isSamplingEnabled() {
                    return false;
                }
                
                @Override
                public SamplerConfiguration getSamplerConfiguration() {
                    return null;
                }
                
                @Override
                public void registerSideChannel(SortedKeyValueIterator<Key,Value> iter) {
                    
                }
            });
            
        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException | IOException e) {
            throw new RuntimeException(e);
        }
        
        if (pcic.getSecond() == null) {
            addObject(pcic.getFirst(), agg);
        } else {
            addObject(pcic.getFirst(), pcic.getSecond(), agg);
        }
    }
    
    this.priority = priority;
}
 
示例5
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return null;
}
 
示例6
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return null;
}
 
示例7
@Override
public void setSamplerConfiguration(SamplerConfiguration samplerConfig) {
    delegate.setSamplerConfiguration(samplerConfig);
}
 
示例8
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return delegate.getSamplerConfiguration();
}
 
示例9
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return null;
}
 
示例10
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return null;
}
 
示例11
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return null;
}
 
示例12
@Override
public void setSamplerConfiguration(SamplerConfiguration samplerConfiguration) {
    delegate.setSamplerConfiguration(samplerConfiguration);
}
 
示例13
@Override
public SamplerConfiguration getSamplerConfiguration() {
    return delegate.getSamplerConfiguration();
}
 
示例14
@Override
public SamplerConfiguration getSamplerConfiguration() {
    throw new UnsupportedOperationException();
}