Interface DynamicFilter


public interface DynamicFilter
  • Field Details

  • Method Details

    • getColumnsCovered

      Set<ColumnHandle> getColumnsCovered()
      Set of keys of a TupleDomain to be returned from getCurrentPredicate() or a superset thereof.
    • isBlocked

      CompletableFuture<?> isBlocked()
      Returned a future, which blocks until dynamic filter is narrowed down. Future completes immediately if filter cannot be narrowed down more or filter cannot be waited for (consult result of isAwaitable() method). Dynamic filter might be narrowed down multiple times during query runtime.
    • isComplete

      boolean isComplete()
      Returns true it dynamic filter cannot be narrowed more.
    • isAwaitable

      boolean isAwaitable()
      Returns true if dynamic filter can be narrowed down more and isBlocked() method can be used to wait for narrowed filter.
    • getCurrentPredicate

      TupleDomain<ColumnHandle> getCurrentPredicate()