public DynamoDBReader( final ReaderParams<T> readerParams, final DynamoDBOperations operations, final boolean visibilityEnabled) { this.readerParams = readerParams; recordReaderParams = null; processAuthorizations(readerParams.getAdditionalAuthorizations(), readerParams); this.operations = operations; this.rowTransformer = readerParams.getRowTransformer(); this.visibilityEnabled = visibilityEnabled; initScanner(); }
private void addDistFilter(final ReaderParams<T> params, final FilterList filterList) { final HBaseDistributableFilter hbdFilter = new HBaseDistributableFilter(); if (wholeRowEncoding) { hbdFilter.setWholeRowFilter(true); } hbdFilter.setPartitionKeyLength(partitionKeyLength); final List<QueryFilter> distFilters = Lists.newArrayList(); distFilters.add(params.getFilter()); hbdFilter.init( distFilters, params.getIndex().getIndexModel(), params.getAdditionalAuthorizations()); filterList.addFilter(hbdFilter); }
readerParams.getQueryRanges().getPartitionQueryRanges(); final Set<String> authorizations = Sets.newHashSet(readerParams.getAdditionalAuthorizations()); if ((ranges != null) && !ranges.isEmpty()) { return createIterator(
default <T> Deleter<T> createDeleter(final ReaderParams<T> readerParams) { return new QueryAndDeleteByRow<>( createRowDeleter( readerParams.getIndex().getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore(), readerParams.getAdditionalAuthorizations()), createReader(readerParams)); }
if (!isAuthorized(it.next(), readerParams.getAdditionalAuthorizations())) { it.remove(); if (!isAuthorized(it.next(), readerParams.getAdditionalAuthorizations())) { it.remove();
@Override public <T> Deleter<T> createDeleter(final ReaderParams<T> readerParams) { return new QueryAndDeleteByRow<>( createRowDeleter( readerParams.getIndex().getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore(), readerParams.getAdditionalAuthorizations()), // intentionally don't run this reader as async because it does // not work well while simultaneously deleting rows new RocksDBReader<>(client, readerParams, false)); }
readerParams.getQueryRanges().getPartitionQueryRanges(); final Set<String> authorizations = Sets.newHashSet(readerParams.getAdditionalAuthorizations()); if ((ranges != null) && !ranges.isEmpty()) { return createIterator(
rowTransformer, new ClientVisibilityFilter( Sets.newHashSet(readerParams.getAdditionalAuthorizations()))).results(); } else {
@Override public <T> Deleter<T> createDeleter(final ReaderParams<T> readerParams) { return new QueryAndDeleteByRow<>( createRowDeleter( readerParams.getIndex().getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore(), readerParams.getAdditionalAuthorizations()), // intentionally don't run this reader as async because it does // not work well while simultaneously deleting rows new RedisReader<>( client, options.getCompression(), readerParams, gwNamespace, options.getStoreOptions().isVisibilityEnabled(), false)); }
@Override public <T> Deleter<T> createDeleter(final ReaderParams<T> readerParams) { // Currently, the InsertionIdQueryFilter is incompatible with the hbase // bulk deleter when the MultiRowRangeFilter is present. This check // prevents the situation by deferring to a single row delete. boolean isSingleRowFilter = false; if (readerParams.getFilter() instanceof InsertionIdQueryFilter) { isSingleRowFilter = true; } if (isServerSideLibraryEnabled() && !isSingleRowFilter) { return new HBaseDeleter(readerParams, this); } else { final RowDeleter rowDeleter = createRowDeleter( readerParams.getIndex().getName(), readerParams.getAdapterStore(), readerParams.getInternalAdapterStore(), readerParams.getAdditionalAuthorizations()); if (rowDeleter != null) { return new QueryAndDeleteByRow<>(rowDeleter, createReader(readerParams)); } return new QueryAndDeleteByRow<>(); } }
if ((readerParams.getAdditionalAuthorizations() != null) && (readerParams.getAdditionalAuthorizations().length > 0)) { requestBuilder.setVisLabels( ByteString.copyFrom( StringUtils.stringsToBinary(readerParams.getAdditionalAuthorizations())));