[ 
https://issues.apache.org/jira/browse/RYA-284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16044453#comment-16044453
 ] 

ASF GitHub Bot commented on RYA-284:
------------------------------------

Github user thn-w commented on a diff in the pull request:

    https://github.com/apache/incubator-rya/pull/169#discussion_r121130647
  
    --- Diff: 
dao/accumulo.rya/src/main/java/org/apache/rya/accumulo/query/AccumuloRyaQueryEngine.java
 ---
    @@ -374,56 +387,64 @@ protected String getData(RyaType ryaType) {
                 final TripleRowRegex tripleRowRegex = 
strategy.buildRegex(regexSubject, regexPredicate, regexObject, null, null);
     
                 final String table = layoutToTable(layout, 
tableLayoutStrategy);
    -            boolean useBatchScanner = ranges.size() > maxRanges;
    +            final boolean useBatchScanner = ranges.size() > maxRanges;
                 FluentCloseableIterable<RyaStatement> results = null;
                 if (useBatchScanner) {
    -                BatchScanner scanner = connector.createBatchScanner(table, 
authorizations, numQueryThreads);
    +                final BatchScanner scanner = 
connector.createBatchScanner(table, authorizations, numQueryThreads);
                     scanner.setRanges(ranges);
                     fillScanner(scanner, context, null, ttl, null, 
tripleRowRegex, ryaQuery.getConf());
    -                results = FluentCloseableIterable.from(new 
ScannerBaseCloseableIterable(scanner))
    -                        
.transform(keyValueToRyaStatementFunctionMap.get(layout));
    -            } else {
    +                results = FluentCloseableIterable.from(new 
ScannerBaseCloseableIterable(scanner)).transform(keyValueToRyaStatementFunctionMap.get(layout));
    +            }
    +            else {
                     final RyaURI fcontext = context;
                     final RdfCloudTripleStoreConfiguration fconf = 
ryaQuery.getConf();
    -                FluentIterable<RyaStatement> fluent = 
FluentIterable.from(ranges)
    -                        .transformAndConcat(new Function<Range, 
Iterable<Map.Entry<Key, Value>>>() {
    -                            @Override
    -                            public Iterable<Map.Entry<Key, Value>> 
apply(Range range) {
    -                                try {
    -                                    Scanner scanner = 
connector.createScanner(table, authorizations);
    -                                    scanner.setRange(range);
    -                                    fillScanner(scanner, fcontext, null, 
ttl, null, tripleRowRegex, fconf);
    -                                    return scanner;
    -                                } catch (Exception e) {
    -                                    throw new RuntimeException(e);
    -                                }
    -                            }
    -                        
}).transform(keyValueToRyaStatementFunctionMap.get(layout));
    +                final FluentIterable<RyaStatement> fluent = 
FluentIterable.from(ranges).transformAndConcat(range -> {
    +                    try {
    +                        final Scanner scanner = 
connector.createScanner(table, authorizations);
    +                        scanner.setRange(range);
    +                        fillScanner(scanner, fcontext, null, ttl, null, 
tripleRowRegex, fconf);
    +                        return scanner;
    +                    }
    +                    catch (final Exception e) {
    +                        throw new RuntimeException(e);
    +                    }
    +                
}).transform(keyValueToRyaStatementFunctionMap.get(layout));
     
                     results = 
FluentCloseableIterable.from(CloseableIterables.wrap(fluent));
                 }
                 if (maxResults != null) {
                     results = results.limit(maxResults.intValue());
                 }
                 return results;
    -        } catch (Exception e) {
    +        }
    +        catch (final Exception e) {
                 throw new RyaDAOException(e);
             }
         }
     
    -    protected void fillScanner(ScannerBase scanner, RyaURI context, String 
qualifier, Long ttl, Long currentTime,
    -            TripleRowRegex tripleRowRegex, 
RdfCloudTripleStoreConfiguration conf) throws IOException {
    -        if (context != null && qualifier != null) {
    +    private static Text createText(final byte[] data, final RyaType 
ryaType) throws RyaTypeResolverException {
    --- End diff --
    
    Okay. Will put up a new PR with the new method name.


> Enhance accumulo.rya to support the use of bloom filter
> -------------------------------------------------------
>
>                 Key: RYA-284
>                 URL: https://issues.apache.org/jira/browse/RYA-284
>             Project: Rya
>          Issue Type: Improvement
>          Components: dao
>            Reporter: Tri H. Nguyen
>            Assignee: Tri H. Nguyen
>            Priority: Minor
>
> Enhancing accumulo.rya to take advantage of the use of bloom filter when 
> enabled in accumulo
> Accumulo's Bloom Filter example
> https://accumulo.apache.org/1.8/examples/bloom



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to